Appium Appium 中没有 UiWatcher,有可以代替的么?

战 神 · 2017年09月30日 · 最后由 战 神 回复于 2017年10月16日 · 2362 次阅读

最近研究了下 appium 这个自动化框架,发现这个跟 uiautomator2 比有好处也有不足,例如说这个框架中 我找不到 watcher 相关的观察者模式,比如我想监听一些 ANR 或者权限弹出,没有很好的 API 来帮我检测这种情况出现,只能是出现这样的情况就测试中断了,这样非常烦恼,比如我们有 20 条用例,在第五条的时候 ,遇到了 crash,但是 crash 的位置我们未知,此时点击 home 或者 back 按钮,都无法回去到桌面,那么后面 15 条用例都会运行失败,这样是很没效率的,希望各位有相关经验的能帮助我解决下这个问题!谢谢

共收到 11 条回复 时间 点赞

可以自己设计下 定位之前做个检测就行

好像是有的吧

修改 uiautomator2.0 server 源码即可

之前有 try catch 一些异常,但似乎没法去捕获测试突然出现的 ANR 崩溃等情况,一旦中途崩溃了 ,后续的一些方法执行就会出问题,不知道如何处理了。

恒温 回复

有相关链接资料提供么 感谢

bauul 回复

有相关链接资料提供么 感谢

能详细说下怎么监听不,不太明白啊

bauul 回复

AppiumWebDriverEventListener 这个可以达到同样目的么

战 神 回复

这个没用过,不确定噢,看一下源码应该就知道了

解决了 AppiumWebDriverEventListener 通过实现接口后,使用里面的 beforeFindBy()函数来解决问题

战 神 关闭了讨论 10月16日 17:01
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册