{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
public final class IdlingPolicies
Allows users fine grain control over idling policies.
Espresso's default idling policies are suitable for most usecases - however certain execution environments (like the ARM emulator) might be very slow. This class allows users the ability to adjust defaults to sensible values for their environments.
Public constructors |
|
|---|---|
Public methods |
|
|---|---|
static IdlingPolicy |
|
static IdlingPolicy |
|
static IdlingPolicy |
|
static void |
setIdlingResourceTimeout(long timeout, TimeUnit unit)Updates the IdlingPolicy used by IdlingResourceRegistry to determine when IdlingResources timeout. |
static void |
setMasterPolicyTimeout(long timeout, TimeUnit unit)Updates the IdlingPolicy used in UiController.loopUntil to detect AppNotIdleExceptions. |
static void |
setMasterPolicyTimeoutWhenDebuggerAttached(This method overrides Espresso's default behaviour of disabling timeouts when a step debugger is attached to the VM. |
public static IdlingPolicy getDynamicIdlingResourceErrorPolicy()
public static IdlingPolicy getDynamicIdlingResourceWarningPolicy()
public static void setIdlingResourceTimeout(long timeout, TimeUnit unit)
Updates the IdlingPolicy used by IdlingResourceRegistry to determine when IdlingResources timeout.
| Parameters | |
|---|---|
long timeout |
the timeout before an IdlingResourceTimeoutException is created. |
TimeUnit unit |
the unit of the timeout value. |
public static void setMasterPolicyTimeout(long timeout, TimeUnit unit)
Updates the IdlingPolicy used in UiController.loopUntil to detect AppNotIdleExceptions.
| Parameters | |
|---|---|
long timeout |
the timeout before an AppNotIdleException is created. |
TimeUnit unit |
the unit of the timeout value. |
public static void setMasterPolicyTimeoutWhenDebuggerAttached(
boolean timeoutWhenDebuggerAttached
)
This method overrides Espresso's default behaviour of disabling timeouts when a step debugger is attached to the VM. Setting the timeout flag reenables the behaviour of throwing a timeout exception.
The value set in this method is superceded if unsafeMakeMasterPolicyWarning is also called.