IdlingResource

public interface IdlingResource

android.support.test.espresso.IdlingResource
Known Indirect Subclasses


表示被测应用程序的资源,这可能会导致在测试执行期间发生异步后台工作(例如,处理按钮单击的意图服务)。 默认情况下, Espresso将所有视图操作与UI线程以及AsyncTasks同步; 但是,“手工制造”资源无法这样做。 在这种情况下,测试作者可以注册自定义资源, Espresso将等待资源在执行查看操作之前变为空闲状态。

重要提示:假定资源大部分时间处于空闲状态。

Summary

Nested classes

interface IdlingResource.ResourceCallback

通过IdlingResource注册以通知Espresso转换为空闲状态。

Public methods

abstract String getName()

返回资源的名称(用于记录和注册幂等性)。

abstract boolean isIdleNow()

如果资源当前空闲,则返回 true

abstract void registerIdleTransitionCallback(IdlingResource.ResourceCallback callback)

注册给定的 IdlingResource.ResourceCallback与资源。

Public methods

getName

String getName ()

返回资源的名称(用于记录和注册幂等性)。

Returns
String

isIdleNow

boolean isIdleNow ()

如果资源当前空闲,则返回true Espresso将始终从主线程调用此方法,因此它应该是非阻塞的并立即返回。

Returns
boolean

registerIdleTransitionCallback

void registerIdleTransitionCallback (IdlingResource.ResourceCallback callback)

注册给定的IdlingResource.ResourceCallback与资源。 Espresso会调用这个方法:


You only need to call this upon transition from busy to idle - if the resource is already idle when the method is called invoking the call back is optional and has no significant impact.

Parameters
callback IdlingResource.ResourceCallback