python appium 并行多设备_【Appium】并发执行多个设备问题总结

继承自:

【Appium】并发执行多个设备问题总结

https://blog.csdn.net/qq_15283475/article/details/77892868

最近在搞Android Python+appium Desktop+Opencv自动化测试,

之前一个手机跑通了,多个手机问题却很多。

参考了上面的链接,解决的好几个问题,感谢。

这里记录几个上文没有提到的, 主要是关于uiautomator2:

1. 使用uiautomator2时,启动appium Desktop, 请使用管理员身份运行,否则常会提示

–override’ exited with code 1

2.多设备并行时,uiautomator第一代需要设置不同的: port, bootstrap.

uiautomator2则需要不同的:port, systemport.

这个systemport在desired Capability里设定:

例如:

phone = {

'platformName': 'Android',

'deviceName': 'phone',

'udid':'ferewfwo',#adb devices

'platformVersion':'8.1.0',

'automationName':'UiAutomator2',

'system

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤实现Python Appium多机运行: 1. 启动多个Appium Server。可以使用Appium Desktop或终端启动多个Appium Server。例如,使用终端命令`appium -p 4723 -bp 4724 --udid device1` 和 `appium -p 4725 -bp 4726 --udid device2` 启动两个Appium Server。 2. 在Python脚本中使用多个Appium Server。可以使用Appium-Python-Client库在Python脚本中连接多个Appium Server。在启动多个Appium Server时,需要指定不同的端口和设备UDID。例如: ``` from appium import webdriver desired_caps1 = { 'platformName': 'Android', 'deviceName': 'device1', 'appPackage': 'com.example.app', 'appActivity': 'MainActivity', 'udid': 'device1', 'automationName': 'UiAutomator2', 'noReset': 'true' } driver1 = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps1) desired_caps2 = { 'platformName': 'Android', 'deviceName': 'device2', 'appPackage': 'com.example.app', 'appActivity': 'MainActivity', 'udid': 'device2', 'automationName': 'UiAutomator2', 'noReset': 'true' } driver2 = webdriver.Remote('http://localhost:4725/wd/hub', desired_caps2) ``` 以上代码中,通过指定不同的端口和设备UDID连接两个Appium Server,并创建两个WebDriver实例。 3. 运行测试用例。在Python脚本中编写测试用例,并使用两个WebDriver实例分别执行测试用例。例如: ``` # test case 1: device1 element1 = driver1.find_element_by_id('com.example.app:id/element1') element1.click() # test case 2: device2 element2 = driver2.find_element_by_id('com.example.app:id/element2') element2.click() ``` 以上代码中,分别使用两个WebDriver实例执行不同的测试用例。 通过以上步骤可以实现Python Appium多机运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值