lightbulb_outline Please take our October 2018 developer survey. Start survey

RemoteInteraction

public interface RemoteInteraction

androidx.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.