想请教论坛各位大大,appium 脚本在拿到大量 安卓手机执行的时候,app 在很多手机上会跳出请求权限的弹框,弹框无法点掉,导致脚本定位元素失败。 对于处理各类弹框,appium 有什么好的办法吗? 查了下 iOS,可以在 desirede_capabilities 设置 autoAcceptAlerts = true。Android 查不到好的解决办法,希望大神们指点一二。
自己顶一下,弹框问题如果无法处理,脚本正确执行率就大打折扣了。 期待大家的宝贵意见。
提供几种思路: 1、最简单的肯定是搞清楚为什么会弹,设置下就行。 2、写一个继承 accessibilityservice 的辅助应用,监控弹窗,自动点击(不适用 uiautomator 模式) 3、在底层的点击、输入和检查方法中加判断,如果失败了看看是不是此类弹窗造成的,是的话处理掉重来一遍。
—— 来自 TesterHome 官方 安卓客户端
这个问题应该很普遍,我之前在 setUpClass 中对弹出进行处理,但是每个手机弹出的 OK button 的 ID 又不一样
今晚看到 mrqyoung (Yorn) 发的一个帖子,可以看看是否也可以处理这种情况 https://testerhome.com/topics/3800
如果是 java 写的,可以用 uiautomator 的 uiwatcher
@sziitash 可以具体点指导下吗?
#4 楼 @loshu2003 了解一下
uiautomator 的 jar 包找不到呢