多个 iOS 设备同时进行 UI 自动化测试关键点在于针对不同手机开启不同 appium 服务;

重点:针对不同手机开启 appium 服务方法
subprocess.Popen('appium -a 0.0.0.0 -p 8100 -bp 3333 - webdriveragent-port 1233 --udid 设备 udid & appium -a 0.0.0.0 -p 8110 -bp 2222 - webdriveragent-port 1234 --udid 另一个设备 udid ' , shell=True)

根据不同的 udid 来执行 webdriver.Remote,执行生成的 webdriver 对象可以和对应的 udid 存放在一个字典里,后边使用的时候在这个字典里取出来就行了;
使用 Python 多线程也能实现两个设备执行不同的脚本;

注意:
自动化测试的时候开启了多个 appium 服务会导致 webdriver 启动 app 失败,需要在 case 执行完成后 kill 掉 appium 服务


↙↙↙阅读原文可查看相关链接,并与作者交流