IdlingPolicy

public final class IdlingPolicy
extends Object

java.lang.Object
   ↳ androidx.test.espresso.IdlingPolicy


Allows users to control idling idleTimeouts in Espresso.

Summary

Public methods

boolean getDisableOnTimeout()
long getIdleTimeout()

The amount of time the policy allows a resource to be non-idle.

TimeUnit getIdleTimeoutUnit()

The unit for getIdleTimeout().

boolean getTimeoutIfDebuggerAttached()

When true, timeouts should occur even if a debugger is attached to the VM.

void handleTimeout(List<String> busyResources, String message)

Invoked when the idle idleTimeout has been exceeded.

Inherited methods

Public methods

getDisableOnTimeout

public boolean getDisableOnTimeout ()

Returns
boolean

getIdleTimeout

public long getIdleTimeout ()

The amount of time the policy allows a resource to be non-idle.

Returns
long

getIdleTimeoutUnit

public TimeUnit getIdleTimeoutUnit ()

The unit for getIdleTimeout().

Returns
TimeUnit

getTimeoutIfDebuggerAttached

public boolean getTimeoutIfDebuggerAttached ()

When true, timeouts should occur even if a debugger is attached to the VM. When false, they should be suppressed.

Returns
boolean

handleTimeout

public void handleTimeout (List<String> busyResources, 
                String message)

Invoked when the idle idleTimeout has been exceeded.

Parameters
busyResources List: the resources that are not idle.

message String: an additional message to include in an exception.