{% 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 fields |
|
|---|---|
volatile static IdlingPolicy |
|
volatile static IdlingPolicy |
|
volatile static IdlingPolicy |
|
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. |
volatile public static IdlingPolicy dynamicIdlingResourceErrorPolicy
volatile public static IdlingPolicy dynamicIdlingResourceWarningPolicy
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.