加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

appium的多设备启动

(2022-03-19 15:10:34)
标签:

appium

分类: 测试

https://mp.weixin.qq.com/s/Vv5nUOBQZkNwMtldADUFAg

使用appium -h查看支持的参数

appium -p 4723,另写一个端口启动两个

设备是有两个的

appium的多设备启动
appium的多设备启动

appium的多设备启动


可以使用python的多线程或者多进程实现



from appium import webdriver


import yaml


import multiprocessing



devices_list = ['127.0.0.1:62001', '127.0.0.1:62025']  # 两个设备




def desiredCaps(udid, port):


    with open('../conf/capability.yaml', 'r', encoding='utf-8') as file:


        data = yaml.load(file, Loader=yaml.FullLoader)


    desired_caps = {}


    desired_caps['platformName'] = data['platformName']


    desired_caps['platforVersion'] = data['platforVersion']


    desired_caps['deviceName'] = data['deviceName']


    desired_caps['udid'] = udid


    desired_caps['appPackage'] = data['appPackage']


    desired_caps['appActivity'] = data['appActivity']


    desired_caps['unicodeKeyboard'] = data['unicodeKeyboard']


    desired_caps['resetKeyboard'] = data['resetKeyboard']


    desired_caps['noReset'] = data['noReset']


    driver = webdriver.Remote('http://' + str(data['ip']) + ':' + str(port)+ '/wd/hub', desired_caps)


    return driver



desired_process = []  # 存储多设备


for i in range(len(devices_list)):


    port = 4723 + 2*i


    desired = multiprocessing.Process(target=desiredCaps, args=(devices_list[i], port))


    desired_process.append(desired)  # 将设备添加到里面,ip和端口




if __name__ == '__main__':


    for desired in desired_process:


        desired.start()


    for desired in desired_process:


        desired.join()

0

阅读 收藏 喜欢 打印举报/Report
前一篇:安装记录汇总
后一篇:Appiumstudio
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有