Stay organized with collections Save and categorize content based on your preferences.

RemoteInteraction

public interface RemoteInteraction

androidx.test.espresso.remote.RemoteInteraction


Facilitates communication between other Espresso instance that may be running in different processes.

Summary

Constants

String BUNDLE_EXECUTION_STATUS

Public methods

abstract Callable<Void> createRemoteCheckCallable(Matcher<Root> rootMatcher, Matcher<View> viewMatcher, Map<StringIBinder> iBinders, ViewAssertion viewAssert)

Creates a callable to run Espresso check interaction on remote processes

The caller is expected to schedule the task to run.

abstract Callable<Void> createRemotePerformCallable(Matcher<Root> rootMatcher, Matcher<View> viewMatcher, Map<StringIBinder> iBinders, ViewAction... viewActions)

Creates a callable to run a perform interaction on remote processes.

abstract boolean isRemoteProcess()

Constants

BUNDLE_EXECUTION_STATUS

public static final String BUNDLE_EXECUTION_STATUS

Constant Value: "executionStatus"

Public methods

createRemoteCheckCallable

public abstract Callable<Void> createRemoteCheckCallable (Matcher<Root> rootMatcher, 
                Matcher<View> viewMatcher, 
                Map<StringIBinder> iBinders, 
                ViewAssertion viewAssert)

Creates a callable to run Espresso check interaction on remote processes

The caller is expected to schedule the task to run.

Parameters
rootMatcher Matcher: the root matcher to use.

viewMatcher Matcher: the view matcher to use.

iBinders Map: a list of binders to pass along to the remote process instance

viewAssert ViewAssertion: the assertion to check.

Returns
Callable<Void> a Callable that will perform the check pending completion of the task.

createRemotePerformCallable

public abstract Callable<Void> createRemotePerformCallable (Matcher<Root> rootMatcher, 
                Matcher<View> viewMatcher, 
                Map<StringIBinder> iBinders, 
                ViewAction... viewActions)

Creates a callable to run a perform interaction on remote processes.

If there no remote Espresso currently running in a timely manner the interaction will not be executed and a NoRemoteEspressoInstanceException will be thrown.

Parameters
rootMatcher Matcher: the root matcher to use.

viewMatcher Matcher: the view matcher to use.

iBinders Map: a list of binders to pass along to the remote process instance

viewActions ViewAction: one or more actions to execute.

Returns
Callable<Void> a Callable that performs the action.

isRemoteProcess

public abstract boolean isRemoteProcess ()

Returns
boolean true if the current Espresso instance running in a remote process.