Appium Appium 中如何实现自定义的 UiWatcher 类

DK · 2015年01月19日 · 最后由 Erichthionius 回复于 2016年10月31日 · 1813 次阅读

Android 的 app 跑 appium 时有时会弹出一些 alert,Appium 中如何实现监听这个对话框? UIAutomator 里有这个 UiWacher: http://developer.android.com/tools/help/uiautomator/UiWatcher.html

Appium 的 server 段代码中也自定义了一些 watcher 来处理 anr 和 crash,但是没找到如何在 client 端创建自定义的 Watcher,求指教...

共收到 9 条回复 时间 点赞

uiautomator 在找不到控件的时候会自动进入 UiWatcher 的 checkForCondition 方法中进行处理,这是它的机制。
至于你想自定义一些 watcher,反正是开源的,你可以自己 down 源码自己添加就行。(希望不是坑......)
看一篇我用UiWathcer 实现的接电话的 case。给好评哦

DK #8 · 2015年01月19日 Author

意思是要把 Appium 的 source code fork 一份,然后加上自己的 watcher,在 build 出新的 appium server?
有其他办法么?

#2 楼 @xiaorudk
等待更好的回答

DK #6 · 2015年01月20日 Author

@monkey @lihuazhang 圈一下两位大神试试。。。

@xiaorudk
帅哥,学习一下啊。ALERT 的 UI 是可以用 APPIUM 定位的吧?
你这么做是想在弹出 ALERT 后做什么,实现什么呢?~有什么内容外部代码不能处理的么?

#4 楼 @xiaorudk 帅哥,加个头像吧。。

DK #3 · 2015年01月21日 Author

#5 楼 @yangchengtest 嗯,确实可以捕获,但是现在的问题是不知道什么时候会弹出这个 popup,随时有可能弹出来,所以就想用类似 UIAutomator 的 UIWatcher 来实现

DK #2 · 2015年01月21日 Author

#6 楼 @lihuazhang 加了...那现在可以回答我的问题了吗😄

楼主不知道你这个问题解决了么😁

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