在 Android6.0 测试基于 H5 的 Hybrid App,登录时受网络不稳定原因,app 获取地理位置的权限提示框有时 3s 至 7s 后才出现,这种无规律现象导致 Appium 脚本超时点不到 [允许] 按钮;用华为手机还会出现 2 个连续弹框(获取地理位置、获取应用列表),我之前的办法:
1、(有规律情况)for 循环。开始使用 for 循环 2 次,每次等待 3 秒,(有规律情况)可以正常点击。
2、(有规律情况)多线程。在安装 app 时(driver.installApp(str)),必须先点击 10s 的安装权限弹框 [允许],否则脚本不会继续向下执行 findElement(for 循环不可取超过 10s 自动拒绝安装)。我用多线程封装了下,把 1、2 问题解决了。

3、(无规律情况)Java 事件监听机制。综上两种情况,当遇到弹框无规律出现情况或者 app 用 Appium 安装启动时,仍有提示处理不了的情况。而且不同手机提示信息和弹框不一样。怎样处理更及时、有效、稳定?

我看到有人用监听应该是个更好的办法,是否处理更及时、有效、稳定?想讨论下具体实现看下大家是怎么处理的,我 Java 初学,用 Junit4 怎么实现监听,如果使用监听,是否用的是基于 Java 事件监听机制,还是其他的?


↙↙↙阅读原文可查看相关链接,并与作者交流