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.

Summary

Public functions

java-static Unit

Updates the IdlingPolicy used by IdlingResourceRegistry to determine when IdlingResources timeout.

java-static Unit
setMasterPolicyTimeout(timeout: Long, unit: TimeUnit!)

Updates the IdlingPolicy used in UiController.loopUntil to detect AppNotIdleExceptions.

java-static Unit
setMasterPolicyTimeoutWhenDebuggerAttached(
    timeoutWhenDebuggerAttached: Boolean
)

This method overrides Espresso's default behaviour of disabling timeouts when a step debugger is attached to the VM.

Public properties

volatile java-static IdlingPolicy!
volatile java-static IdlingPolicy!
volatile java-static IdlingPolicy!

Public functions

setIdlingResourceTimeout

java-static fun setIdlingResourceTimeout(timeout: Long, unit: TimeUnit!): Unit

Updates the IdlingPolicy used by IdlingResourceRegistry to determine when IdlingResources timeout.

Parameters
timeout: Long

the timeout before an IdlingResourceTimeoutException is created.

unit: TimeUnit!

the unit of the timeout value.

setMasterPolicyTimeout

java-static fun setMasterPolicyTimeout(timeout: Long, unit: TimeUnit!): Unit

Updates the IdlingPolicy used in UiController.loopUntil to detect AppNotIdleExceptions.

Parameters
timeout: Long

the timeout before an AppNotIdleException is created.

unit: TimeUnit!

the unit of the timeout value.

setMasterPolicyTimeoutWhenDebuggerAttached

java-static fun setMasterPolicyTimeoutWhenDebuggerAttached(
    timeoutWhenDebuggerAttached: Boolean
): Unit

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.

Public properties

dynamicIdlingResourceErrorPolicy

volatile java-static val dynamicIdlingResourceErrorPolicyIdlingPolicy!

dynamicIdlingResourceWarningPolicy

volatile java-static val dynamicIdlingResourceWarningPolicyIdlingPolicy!

masterIdlingPolicy

volatile java-static val masterIdlingPolicyIdlingPolicy!