public
interface
IdlingResource
android.support.test.espresso.IdlingResource |
![]() |
Represents a resource of an application under test which can cause asynchronous background work
to happen during test execution (e.g. an intent service that processes a button click). By
default, Espresso
synchronizes all view operations with the UI thread as well as
AsyncTasks; however, it has no way of doing so with "hand-made" resources. In such cases, test
authors can register the custom resource and Espresso
will wait for the resource to
become idle prior to executing a view operation.
Important Note: it is assumed that the resource stays idle most of the time.
Nested classes | |
---|---|
interface |
IdlingResource.ResourceCallback
Registered by an |
Public methods | |
---|---|
abstract
String
|
getName()
Returns the name of the resources (used for logging and idempotency of registration). |
abstract
boolean
|
isIdleNow()
Returns |
abstract
void
|
registerIdleTransitionCallback(IdlingResource.ResourceCallback callback)
Registers the given |
String getName ()
Returns the name of the resources (used for logging and idempotency of registration).
Returns | |
---|---|
String |
boolean isIdleNow ()
Returns true
if resource is currently idle. Espresso will always call this
method from the main thread, therefore it should be non-blocking and return immediately.
Returns | |
---|---|
boolean |
void registerIdleTransitionCallback (IdlingResource.ResourceCallback callback)
Registers the given IdlingResource.ResourceCallback
with the resource. Espresso will call this method:
IdlingResource.ResourceCallback
so it can be notified asynchronously
that your resource is idle
Parameters | |
---|---|
callback |
IdlingResource.ResourceCallback
|