appium 如何调用 adb_部分手机adb install快速返回成功导致appium测试失败的解决办法...

我们可以在命令行中执行adb install安装某个应用,会发现快速返回Success了,而实际应用正在安装中,这种情况下,appium会误以为被测应用已经安装上了,然后去启动这个app,结果发现app不存在(appium重重试一次,仍然失败),这种情况下,appium测试100%会失败。

事故手机:OPPO R9sk

测试的Appium版本:1.12.1

解决方案

找到安装app的地方,安装完后,检测app是否真正安装成功了,如果没成功,则等待,直到超时或者成功安装。

实施办法

针对UIAutomator1,我们需要更改appium-android-driver,我们找到lib/driver.js的initAUT方法,在代码await helpers.installApk(this.adb, this.opts);后加上这个检测过程:

await 

waitPackagePresent就是这个检测过程的方法,代码如下:

/**

而针对UIAutomator2的话,同样我们找到UIAutomator2的nodejs驱动工程:appium-uiautomator2-driver,然后找到lib/driver.js,同样也是在initAUT方法中:

if 

waitPackagePresent方法同上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值