APPIUM 多设备并发

APPIUM 多设备并发

Appium环境搭建比较简单,资料也比较全,按步骤操作即可。
项目实际使用中启动单个appium服务,比较简单 ,但是只能控制单台设备。如果需要针对多台设备测试或者做一些其它想做的事情 >_<,需要并发处理。最近项目开发中发现并发处理相比单设备情况要复杂很多,我把最近的一些情况简单记录下来,欢迎大家交流。

简单介绍一下应用场景:项目中 需要并发处理任务,每个设备对应一个任务队列,队列中有消息,设备就开始处理,这样对于每个设备处理任务是串行的,设备之间是并行的。

Appium 运行原理大家应该都有了解,如下图所示

在这里插入图片描述
与传统的项目开发不一样,涉及到Appiumserver, 手机终端, chromedriver等等,中间还有许多参数设置,每一个环节出现问题都可能影响项目正常运行。一开始同事从网上借鉴了一些代码下来,单设备也能跑起来,后来多设备并发处理时就有各种各样的问题暴露出来,最近经过一些优化处理,现在已经很稳定了,分享一些处理过程中的情况。

项目中遇到问题及解决方案:
1:Android 7.0及以上版本 automationName 最好使用 uiautomator2。

2:automationName 使用 uiautomator2 时,DesiredCapabilities 有三个参数一定要注意,必须要设置。

        capabilities.setCapability("udid", device.getUuid());   // 对应设备的uuid   adb devices命令可以查看
		capabilities.setCapability("systemPort", port + 3478);   // 每个设备不一样
		capabilities.setCapability("chromedriverPort", port + 4478); //
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值