UiWatcher

public interface UiWatcher

android.support.test.uiautomator.UiWatcher


有关如何注册由自动化库调用的条件监视器,请参阅registerWatcher(String, UiWatcher) 只有当常规API调用处于重试模式时,自动化库才会调用checkForCondition(),因为它无法找到它的选择器。 只有在这段时间内,观察者才会被调用来检查屏幕上是否有其他意想不到的情况。

Summary

Public methods

abstract boolean checkForCondition()

当测试框架无法使用 UiSelector找到匹配项时自动调用的自定义处理程序当框架处于匹配 UiSelector的过程中,并且无法根据选择器中的指定条件匹配任何小组件时,框架将在预定时间内执行重试,等待显示器更新并显示期望的小部件。

Public methods

checkForCondition

boolean checkForCondition ()

在测试框架无法使用UiSelector找到匹配项时自动调用的自定义处理程序当框架处于匹配UiSelector的过程中并且无法根据选择器中的指定条件匹配任何小部件时,框架将在预定时间内执行重试,等待显示器更新并显示期望的小部件。 当框架处于这种状态时,它将调用注册观察者的checkForCondition()。 这使得注册的观察者有机会看看显示屏,看看是否有可以处理的公认条件,并允许当前的测试继续进行。 一个示例用法是查找由于其他后台进程而弹出的对话框,请求用户注意并与正在测试的应用程序无关。

Returns
boolean true to indicate a matched condition or false for nothing was matched