Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

RemoteInteraction

public interface RemoteInteraction

android.support.test.espresso.remote.RemoteInteraction
Known Indirect Subclasses


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

String BUNDLE_EXECUTION_STATUS

Constant Value: "executionStatus"

Public methods

createRemoteCheckCallable

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

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

boolean isRemoteProcess ()

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