Appium+Python3 并发启动测试设备
生活随笔
收集整理的這篇文章主要介紹了
Appium+Python3 并发启动测试设备
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開啟多個設備,但是非并發
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-07-25 11:38 # @Author : zhouyang # @File : mulit_devices.py'''多設備啟動,非并發 在命令窗口輸入命令:appium -p 4723 可啟動設備4723 ''' from selenium import webdriver import yaml from time import ctimewith open('desired_caps.yaml','r') as f:data = yaml.load(f)desired_list=['127.0.0.1:62001','127.0.0.1:62025'] def appium_devices(udid,port):desired_caps={}desired_caps['platformName']=data['platformName']desired_caps['platformVerion']=data['platformVersion']desired_caps['deviceName']=data['deviceName'] #沒有實際作用 desired_caps['udid']=udiddesired_caps['app']=data['app']desired_caps['noReset']=data['noReset']desired_caps['appPackage']=data['appPackage']desired_caps['appActivity']=data['appActivity']print('appium port:%s start run %s at %s'%(port,udid,ctime()))driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(port)+'/wd/hub',desired_caps)return driverif __name__ == '__main__':appium_devices(desired_list[0],4723)appium_devices(desired_list[1],4725)多進程并發啟動多設備
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-07-25 11:38 # @Author : zhouyang # @File : mulit_devices.py'''多進程 并發 啟動設備 在命令窗口輸入命令:appium -p 4723 可啟動設備4723 ''' from appium import webdriver import yaml from time import ctime import multiprocessingwith open('desired_caps.yaml','r') as f:data = yaml.load(f)desired_list=['127.0.0.1:62001','127.0.0.1:62025'] def appium_devices(udid,port):desired_caps={}desired_caps['platformName']=data['platformName']desired_caps['platformVerion']=data['platformVersion']desired_caps['deviceName']=data['deviceName'] #沒有實際作用 desired_caps['udid']=udiddesired_caps['app']=data['app']desired_caps['noReset']=data['noReset']desired_caps['appPackage']=data['appPackage']desired_caps['appActivity']=data['appActivity']print('appium port:%s start run %s at %s'%(port,udid,ctime()))driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(port)+'/wd/hub',desired_caps)return driver#創建desired進程組 desired_process=[] #加載進程 for i in range(len(desired_process)):port=4723+2*ideired=multiprocessing.Process(target=appium_devices(),args=(desired_process[i],port))desired_process.append(deired)if __name__ == '__main__':#開啟進程for deired in desired_process:deired.start()#關閉進程for deired in desired_process:deired.join()?
轉載于:https://www.cnblogs.com/xiuxiu123456/p/11322213.html
總結
以上是生活随笔為你收集整理的Appium+Python3 并发启动测试设备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chrome中F12工具说明
- 下一篇: 等额本息提前还款公式