【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',
                'systemPort':8208,#默认8200, 取8200-8209间的数
                'appPackage': 'com.android.camera',
                'appActivity': 'com.android.camera.Camera',
                }

关于systemPort的官方说明:
systemPort used to connect to appium-uiautomator2-server, default is 8200 in general and selects one port from 8200 to 8299. When you run tests in parallel, you must adjust the port to avoid conflicts.

其他参考:
https://github.com/appium/appium-desktop/issues/327
官方说明:
http://appium.io/docs/en/writing-running-appium/caps/

你可能感兴趣的:(Appium)