Appium appium 处理安卓应用的 各类弹框,有什么好的方法吗?

csl · 2016年03月23日 · 最后由 隙开了一家店 回复于 2020年11月30日 · 3095 次阅读

想请教论坛各位大大,appium 脚本在拿到大量 安卓手机执行的时候,app 在很多手机上会跳出请求权限的弹框,弹框无法点掉,导致脚本定位元素失败。
对于处理各类弹框,appium 有什么好的办法吗?
查了下 iOS,可以在 desirede_capabilities 设置 autoAcceptAlerts = true。Android 查不到好的解决办法,希望大神们指点一二。

共收到 8 条回复 时间 点赞
csl #1 · 2016年03月23日 Author

自己顶一下,弹框问题如果无法处理,脚本正确执行率就大打折扣了。 期待大家的宝贵意见。

提供几种思路:
1、最简单的肯定是搞清楚为什么会弹,设置下就行。
2、写一个继承 accessibilityservice 的辅助应用,监控弹窗,自动点击(不适用 uiautomator 模式)
3、在底层的点击、输入和检查方法中加判断,如果失败了看看是不是此类弹窗造成的,是的话处理掉重来一遍。

—— 来自 TesterHome 官方 安卓客户端

这个问题应该很普遍,我之前在 setUpClass 中对弹出进行处理,但是每个手机弹出的 OK button 的 ID 又不一样

今晚看到 mrqyoung (Yorn) 发的一个帖子,可以看看是否也可以处理这种情况
https://testerhome.com/topics/3800

如果是 java 写的,可以用 uiautomator 的 uiwatcher

@sziitash 可以具体点指导下吗?

loshu2003 回复

uiautomator 的 jar 包找不到呢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册