1. 主要功能
使用此方法可以处理中断问题,从而保证测试用例的正常运行。
2. 相关API
API | 说明 |
registerWatcher (String name, UiWatcher watcher) | 注册一个监听器,当无法匹配到对象的时候,触发监听器 |
removeWatcher (String name) | 取消之前注册的指定的监听器 |
resetWatcherTriggers () | 重置已出发过的UiWatcher |
runWatchers () | 运行所有的监听器 |
3.简单示例
3.1 用例代码
@Test
public void testCase09() throws InterruptedException {
final UiObject2 ui = mDevice.findObject(By.text("短信"));
//注册监听器
mDevice.registerWatcher("testWatcher", new UiWatcher() {
@Override
public boolean checkForCondition() {
if(mDevice.hasObject(By.text("联系人"))){
ui.click();