public interface

RemoteInteraction

androidx.test.espresso.remote.RemoteInteraction
Known Indirect Subclasses

Class Overview

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

public static final String BUNDLE_EXECUTION_STATUS

Constant Value: "executionStatus"

Public Methods

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.

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.

public abstract boolean isRemoteProcess ()

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