public interface IdlingResource
| android.support.test.espresso.IdlingResource |
| |
表示被测应用程序的资源,这可能会导致在测试执行期间发生异步后台工作(例如,处理按钮单击的意图服务)。 默认情况下, 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
|