public interface IdlingResource
android.support.test.espresso.IdlingResource |
Known Indirect Subclasses |
表示被测应用程序的资源,这可能会导致在测试执行期间发生异步后台工作(例如,处理按钮单击的意图服务)。 默认情况下, Espresso
将所有视图操作与UI线程以及AsyncTasks同步; 但是,“手工制造”资源无法这样做。 在这种情况下,测试作者可以注册自定义资源, Espresso
将等待资源在执行查看操作之前变为空闲状态。
重要提示:假定资源大部分时间处于空闲状态。
Nested classes |
|
---|---|
interface |
IdlingResource.ResourceCallback 通过 |
Public methods |
|
---|---|
abstract String |
getName() 返回资源的名称(用于记录和注册幂等性)。 |
abstract boolean |
isIdleNow() 如果资源当前空闲,则返回 |
abstract void |
registerIdleTransitionCallback(IdlingResource.ResourceCallback callback) 注册给定的 |
String getName ()
返回资源的名称(用于记录和注册幂等性)。
Returns | |
---|---|
String |
boolean isIdleNow ()
如果资源当前空闲,则返回true
。 Espresso将始终从主线程调用此方法,因此它应该是非阻塞的并立即返回。
Returns | |
---|---|
boolean |
void registerIdleTransitionCallback (IdlingResource.ResourceCallback callback)
注册给定的IdlingResource.ResourceCallback
与资源。 Espresso会调用这个方法:
IdlingResource.ResourceCallback
so it can be notified asynchronously that your resource is idle Parameters | |
---|---|
callback |
IdlingResource.ResourceCallback
|