日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 基于Appium控制多設備并行執(zhí)行

瀏覽:31日期:2022-06-24 18:39:59
前言:

如何做到,控制多設備并行執(zhí)行測試用例呢。

思路篇

我們?nèi)ハ胂拢覀兛梢垣@取參數(shù)的信息,和設備的信息,那么​我們也可以針對每臺設備開啟不一樣的端口服務。那么每個服務都對應的端口,我們在獲取設備列表的時候,要和 每個服務對應起來,這樣,我們開啟一個進城池,我們在進程池里去控制設備,​每個進程池 控制不一樣的設備即可。

實現(xiàn)篇

首先實現(xiàn)對應的參數(shù)篇和對應的設備端口,

def startdevicesApp(): l_devices_list=[] port_list=[] alldevices=get_devices() if len(alldevices)>0:for item in alldevices: port=random.randint(1000,6000) port_list.append(port) desired_caps = { ’platformName’: ’Android’, ’deviceName’: item, ’platformVersion’: getPlatForm(item), ’appPackage’: get_apkname(apk_path), # 包名 ’appActivity’: get_apk_lautc(apk_path), # apk的launcherActivity ’skipServerInstallation’: True,'port':port} l_devices_list.append(desired_caps) return l_devices_list,port_list

​接下來,我們?nèi)?#8203;寫一個端口開啟服務。

class RunServer(threading.Thread):#啟動服務的線程 def __init__(self, cmd): threading.Thread.__init__(self) self.cmd = cmd def run(self): os.system(self.cmd)def start(port_list:list): def __run(url): time.sleep(10) response = urllib.request.urlopen(url, timeout=5) if str(response.getcode()).startswith('2'): return True for i in range(0, len(port_list)): cmd = 'appium -p %s ' % ( port_list[i]) if platform.system() == 'Windows': # windows下啟動server t1 =RunServer(cmd) p = Process(target=t1.start()) p.start() while True: time.sleep(4) if __run('http://127.0.0.1:' + port_list[i]+ '/wd/hub/status'): break

​我們開啟服務了,接下來,我們怎樣根據(jù)​不同進程執(zhí)行測試用例。

def runcase(devics): #執(zhí)行測試用例 passdef run(deviceslist:list):​ pool = Pool(len(deviceslist)) for i in deviceslist: pool.map(runcase, i) pool.close() pool.join()

接下來,就是我們?nèi)ソM合形成最后的執(zhí)行的代碼。

最終代碼展示

from appium import webdriverfrom androguard.core.bytecodes.apk import APKimport osimport randomapk_path = '/Users/lileilei/Downloads/com.tencent.mobileqq_8.5.0_1596.apk'def get_devices() -> list: all_devices = [] cmd = 'adb devices' reslut = os.popen(cmd).readlines()[1:] for item in reslut: if item != 'n': all_devices.append(str(item).split('t')[0]) return all_devicesdef getPlatForm(dev: str) -> str: cmd = ’adb -s {} shell getprop ro.build.version.release’.format(dev) reslut = os.popen(cmd).readlines()[0] return str(reslut).split('n')[0]def get_apkname(apk): a = APK(apk, False, 'r') return a.get_package()def get_apk_lautc(apk): a = APK(apk, False, 'r') return a.get_main_activity()import platformfrom multiprocessing import Process,Poolimport time,urllib.requestimport threadingclass RunServer(threading.Thread):#啟動服務的線程 def __init__(self, cmd): threading.Thread.__init__(self) self.cmd = cmd def run(self): os.system(self.cmd)def start(port_list:list): def __run(url): time.sleep(10) response = urllib.request.urlopen(url, timeout=5) if str(response.getcode()).startswith('2'): return True for i in range(0, len(port_list)): cmd = 'appium -p %s ' % ( port_list[i]) if platform.system() == 'Windows': # windows下啟動server t1 =RunServer(cmd) p = Process(target=t1.start()) p.start() while True: time.sleep(4) if __run('http://127.0.0.1:' + port_list[i]+ '/wd/hub/status'): breakdef startdevicesApp(): l_devices_list=[] port_list=[] alldevices=get_devices() if len(alldevices)>0: for item in alldevices: port=random.randint(1000,6000) port_list.append(port) desired_caps = { ’platformName’: ’Android’, ’deviceName’: item, ’platformVersion’: getPlatForm(item), ’appPackage’: get_apkname(apk_path), # 包名 ’appActivity’: get_apk_lautc(apk_path), # apk的launcherActivity ’skipServerInstallation’: True, 'port':port } l_devices_list.append(desired_caps) return l_devices_list,port_listdef runcase(devics): #執(zhí)行測試用例 passdef run(deviceslist:list): pool = Pool(len(deviceslist)) for devices in deviceslist: pool.map(runcase, devices) pool.close() pool.join()if __name__=='__main__': l_devices_list,port_list=startdevicesApp() start(port_list) run(l_devices_list)

以上就是python 基于Appium控制多設備并行執(zhí)行的詳細內(nèi)容,更多關(guān)于Appium控制多設備并行執(zhí)行的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久精品费精品国产| 热久久久久久久| 香蕉久久久久久久av网站| 久久精品九色| 久久免费精品| 国产suv精品一区二区四区视频| 国产精品主播| 久久99国产精品视频| 麻豆久久久久久| 国内在线观看一区二区三区| 欧美在线首页| 久久三级毛片| 国产精品亚洲一区二区三区在线观看| 日韩国产一区二区| 国产韩日影视精品| 四虎国产精品免费久久| 日本不卡不码高清免费观看| 日韩国产欧美在线视频| 国产精品亚洲人成在99www| 国内精品亚洲| 亚洲精品91| 日本视频中文字幕一区二区三区| 国产精品videosex极品| 福利片在线一区二区| 久久精品亚洲欧美日韩精品中文字幕| 久久久久午夜电影| 青草国产精品| 高清在线一区| 日本在线高清| 欧美日韩99| 亚洲福利一区| 欧美日韩一区自拍| 美女福利一区二区三区| 蜜桃久久av一区| 国产精品久久观看| 国产欧美另类| 国产精品一级| 日韩高清一级| 黑丝一区二区| 成人午夜国产| 国产精品巨作av| 欧美日韩精品一区二区三区视频 | 亚洲欧美一级| 日韩视频一区二区三区在线播放免费观看| 国产精品久久乐| 亚洲精品大片| 婷婷亚洲成人| 亚洲aa在线| 巨乳诱惑日韩免费av| 成人欧美一区二区三区的电影| 久久不见久久见国语| 婷婷成人av| 亚洲精品电影| 国产精品毛片| 日韩视频在线一区二区三区 | 欧美日本久久| 欧美日本久久| 国产极品模特精品一二| 日韩超碰人人爽人人做人人添| 久久不射网站| 国产精品三级| 亚洲二区三区不卡| 激情综合自拍| 欧美日韩在线观看视频小说| 91精品国产成人观看| 99久久亚洲精品蜜臀| 在线日韩一区| 蜜臀a∨国产成人精品| 日韩黄色av| 久久久久久亚洲精品美女| 韩国一区二区三区视频| 成人精品视频| 免费欧美一区| 亚洲一区二区三区久久久| 日韩国产精品久久久久久亚洲| 国产日韩欧美一区二区三区在线观看| 日本一区二区三区视频在线看| 一区二区高清| 欧美韩一区二区| 97精品视频在线看| 久久精品av| 亚洲一区二区三区在线免费| 国产情侣一区| 99久精品视频在线观看视频| 巨乳诱惑日韩免费av| 捆绑调教美女网站视频一区| 亚洲黑丝一区二区| 亚洲日本国产| 国产精品伦理久久久久久| 久久国产福利| 美女性感视频久久| 精品国模一区二区三区| 亚洲免费福利一区| 久久精品国产久精国产爱| 亚洲91视频| 国产欧美日韩影院| 黄色亚洲在线| 麻豆精品蜜桃视频网站| 影音先锋久久| 国产成人a视频高清在线观看| 在线亚洲国产精品网站| 久久精品国产在热久久| 免费观看在线综合色| 日韩a一区二区| 婷婷视频一区二区三区| 99久久激情| 国产情侣一区在线| 国产一区二区高清| 偷拍精品精品一区二区三区| 欧美中文一区| 日韩精品欧美精品| 久久国产精品久久w女人spa| 国产99久久| 日韩不卡免费高清视频| 国产一区二区三区免费在线| 91亚洲精品视频在线观看| 日韩一区精品字幕| 模特精品在线| 蜜臀91精品一区二区三区| 欧美日韩视频| 国产精品色网| 欧美 日韩 国产精品免费观看| 国产精品99一区二区三| 精品免费av| 国产黄大片在线观看| 国产精品毛片久久| 日韩欧美视频专区| 婷婷综合六月| 欧美成人综合| 欧美在线综合| 日韩欧美2区| 国产精品一级在线观看| 麻豆久久一区二区| 国产中文欧美日韩在线| 亚洲涩涩在线| 国产午夜精品一区二区三区欧美 | 国产va在线视频| 神马久久午夜| 欧美理论视频| 99re国产精品| 亚洲v天堂v手机在线| 国产精品一区三区在线观看| 国产精品久久久久9999高清| 国产一区精品福利| www成人在线视频| 香蕉视频成人在线观看| 国产日韩中文在线中文字幕| 青青草91久久久久久久久| 精品视频在线观看网站| 欧美综合另类| 国产欧美高清视频在线| 欧美一区二区三区激情视频| 免费观看在线综合色| 精品国产麻豆| 一本色道精品久久一区二区三区| 日韩高清不卡一区二区| 黄在线观看免费网站ktv| 亚洲免费婷婷| 久久精品国产一区二区| 午夜日韩av| 高清av一区| 亚洲资源网站| 国产精品一区高清| 免费观看久久av| 国产精品a级| 亚洲一区观看| 国产成人免费视频网站视频社区| 国产精品美女久久久浪潮软件| 国产精品tv| 日韩欧美在线精品| 欧美日韩水蜜桃| 国产精品成人国产| 亚洲天堂日韩在线| 99久久亚洲精品| 精品欧美视频| 国产欧美在线| 日韩精品中文字幕一区二区| 欧美不卡高清一区二区三区| 国产欧美一区二区色老头| 久久一二三区| 最新国产拍偷乱拍精品| yellow在线观看网址| 欧美久久精品| 青青国产精品| 亚洲免费福利一区| 亚洲精品在线二区| 国产视频一区三区| 婷婷丁香综合| 天堂网在线观看国产精品| 日韩不卡免费高清视频| 麻豆视频在线观看免费网站黄| 久久狠狠久久| 亚洲影视一区二区三区| 伊人精品视频| 欧美日韩国产综合网| 1024精品久久久久久久久| 免费久久精品| 亚洲欧美视频| 一区二区国产精品| 日韩精品高清不卡|