APPIUM 多设备并发
Appium环境搭建比较简单,资料也比较全,按步骤操作即可。
项目实际使用中启动单个appium服务,比较简单 ,但是只能控制单台设备。如果需要针对多台设备测试或者做一些其它想做的事情 >_<,需要并发处理。最近项目开发中发现并发处理相比单设备情况要复杂很多,我把最近的一些情况简单记录下来,欢迎大家交流。
简单介绍一下应用场景:项目中 需要并发处理任务,每个设备对应一个任务队列,队列中有消息,设备就开始处理,这样对于每个设备处理任务是串行的,设备之间是并行的。
Appium 运行原理大家应该都有了解,如下图所示
与传统的项目开发不一样,涉及到Appiumserver, 手机终端, chromedriver等等,中间还有许多参数设置,每一个环节出现问题都可能影响项目正常运行。一开始同事从网上借鉴了一些代码下来,单设备也能跑起来,后来多设备并发处理时就有各种各样的问题暴露出来,最近经过一些优化处理,现在已经很稳定了,分享一些处理过程中的情况。
项目中遇到问题及解决方案:
1:Android 7.0及以上版本 automationName 最好使用 uiautomator2。
2:automationName 使用 uiautomator2 时,DesiredCapabilities 有三个参数一定要注意,必须要设置。
capabilities.
因篇幅问题不能全部显示,请点此查看更多更全内容