成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python 基于Appium控制多設備并行執行

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

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

思路篇

我們去想下,我們可以獲取參數的信息,和設備的信息,那么​我們也可以針對每臺設備開啟不一樣的端口服務。那么每個服務都對應的端口,我們在獲取設備列表的時候,要和 每個服務對應起來,這樣,我們開啟一個進城池,我們在進程池里去控制設備,​每個進程池 控制不一樣的設備即可。

實現篇

首先實現對應的參數篇和對應的設備端口,

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

​接下來,我們去​寫一個端口開啟服務。

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

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

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

接下來,就是我們去組合形成最后的執行的代碼。

最終代碼展示

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): #執行測試用例 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控制多設備并行執行的詳細內容,更多關于Appium控制多設備并行執行的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
26uuu另类欧美| 亚洲欧美日韩国产一区| 国产女优一区| 中文字幕在线一区| 国产精品jizz在线观看美国| 久久久久久久电影| 99久久婷婷国产综合精品电影| 欧美一级淫片007| 国产精品一区免费视频| 欧美久久久久久久久久| 免费观看在线综合| 欧美亚洲国产一区在线观看网站| 免费黄网站欧美| 欧美三级电影精品| 激情欧美一区二区三区在线观看| 欧美欧美欧美欧美首页| 日韩av中文在线观看| 在线视频你懂得一区二区三区| 天堂va蜜桃一区二区三区| 国产伦精品一区二区三区高清版| 一区二区三区不卡视频在线观看| 国产精品夜夜夜| 天堂久久久久va久久久久| 欧美综合色免费| 国产精品1024| 精品人伦一区二区色婷婷| 成人激情av网| 国产丝袜在线精品| 很黄很黄激情成人| 亚洲综合免费观看高清完整版在线| 亚洲欧美卡通另类91av| 免费日韩伦理电影| 91精品国产综合久久久久久| 成人综合日日夜夜| 中文字幕高清一区| 国产区欧美区日韩区| 日韩不卡手机在线v区| 欧美精品粉嫩高潮一区二区| 成人性生交大片免费| 国产午夜精品理论片a级大结局| 合欧美一区二区三区| 亚洲人123区| 久久男女视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一卡2卡3卡4卡| av网站免费线看精品| 欧美国产97人人爽人人喊| aⅴ色国产欧美| 日韩 欧美一区二区三区| 日韩午夜在线观看| 狠狠色狠狠色综合人人| 亚洲gay无套男同| 欧美日韩成人在线一区| 99久久99久久久精品齐齐| 亚洲视频免费看| 欧美专区日韩专区| 成人高清视频免费观看| 亚洲人成7777| 欧美日本视频在线| 欧美日本一区二区高清播放视频| 亚洲国产精品人人做人人爽| 在线观看91精品国产麻豆| 欧美国产视频在线观看| 一区二区在线免费观看| 欧美日韩亚洲综合| 午夜精品999| 日韩精品欧美成人高清一区二区| 日韩一级成人av| 亚洲青色在线| 久久99精品视频| 国产欧美精品一区| 久久久www| 成人18视频日本| 亚洲综合成人在线视频| 日韩一区二区精品葵司在线| 伊甸园精品99久久久久久| 久久电影网站中文字幕| 国产女同性恋一区二区| 久久日韩精品| 成人av网站免费观看| 樱花影视一区二区| 日韩欧美在线1卡| 亚洲一区二区三区涩| 成熟亚洲日本毛茸茸凸凹| 一区二区三区精品久久久| 日韩欧美第一区| 国产亚洲激情| 99视频一区二区| 日韩vs国产vs欧美| 久久精品一二三| 欧美优质美女网站| 好看不卡的中文字幕| 国产精品一区专区| 亚洲一二三区在线观看| wwwwww.欧美系列| 色天天综合色天天久久| 欧美日韩福利| 国产精品影视天天线| 亚洲一区视频在线观看视频| 欧美成人精品福利| 一本色道a无线码一区v| 欧美 日韩 国产 一区| 精品一区二区三区在线播放视频| 亚洲女爱视频在线| 日韩免费高清av| 色8久久人人97超碰香蕉987| 国产精品高清一区二区三区| 国产麻豆午夜三级精品| 亚洲高清免费在线| 国产精品久线观看视频| 日韩欧美国产高清| 欧美综合天天夜夜久久| 在线视频精品| 欧美在线三级| 国产成人av福利| 免费欧美高清视频| 国产精品乱码妇女bbbb| 日韩一区二区视频在线观看| 玖玖国产精品视频| 亚洲高清视频在线观看| 91小视频免费观看| 国产一区二区三区观看| 亚洲国产人成综合网站| 国产精品伦一区| 精品欧美乱码久久久久久| 欧美少妇性性性| 午夜亚洲视频| 91久久国产自产拍夜夜嗨| 91网址在线看| 国产suv一区二区三区88区| 日本一区中文字幕| 亚洲人一二三区| 欧美国产1区2区| 精品久久国产字幕高潮| 欧美日韩精品一区二区三区四区 | 欧美嫩在线观看| 久久婷婷麻豆| 国产精品毛片| 99精品国产在热久久| 国产精品观看| 色综合天天性综合| 99精品黄色片免费大全| 成人国产电影网| 高清shemale亚洲人妖| 韩国av一区二区三区在线观看| 五月天亚洲婷婷| 亚洲一级二级三级| 夜夜精品浪潮av一区二区三区| 国产精品久久三区| 国产欧美1区2区3区| 久久九九国产精品| 亚洲精品一区二区三区香蕉| 日韩欧美在线网站| 欧美一区二区三区精品| 欧美精品三级日韩久久| 欧美日韩精品一区二区三区蜜桃| 色狠狠一区二区三区香蕉| 国产精品日韩精品欧美精品| 亚洲欧洲日韩综合二区| 亚洲成人资源| 亚洲网友自拍| 伊大人香蕉综合8在线视| 亚洲性人人天天夜夜摸| 欧美日韩一区在线观看视频| 欧美精品日韩| 欧美特黄a级高清免费大片a级| 午夜精品亚洲一区二区三区嫩草| 91丝袜美女网| 欧美日本中文| 亚洲国产合集| 免费成人结看片| 日韩欧美二区三区| 亚洲国产精品视频| 亚洲国产精品t66y| 欧洲亚洲国产日韩| 激情综合亚洲精品| 欧美精品久久天天躁| 欧美日韩一区成人| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩国产天堂| 日韩三级在线免费观看| xnxx国产精品| 国产精品入口麻豆原神| 日韩一区欧美一区| 亚洲在线一区二区三区| 日日欢夜夜爽一区| 免费欧美在线视频| 国产乱码字幕精品高清av | 久久精品国产色蜜蜜麻豆| 国产主播一区二区| 成人国产在线观看| 欧美网站在线| 午夜在线播放视频欧美| 久久久久久一区二区| 欧美日韩亚洲综合一区| 日韩美女天天操| 亚洲国产精品v| 一区二区三区精密机械公司| 日韩福利电影在线| 国产精品一区2区|