| java.lang.Object | |
| ↳ | androidx.test.espresso.remote.EspressoRemote |
A singleton class that facilitates communication between other Espresso instance that may be running in different processes.
This class depends on InstrumentationConnection to notify about the discovery of other
remote Espresso instances and provide their Messenger object to use for further IPC.
To get the instance of this object getInstance() should be called. The user of this
class should then call init() prior to attempting to use any functionality of this
class. Call terminate() after using EspressoRemote to release any resources. Failure to
do so will lead to memory leaks and unexpected behavior.
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a callable to run Espresso check interaction on remote processes
The caller is expected to schedule the task to run. | |||||||||||
Creates a callable to run a perform interaction on remote processes.
| |||||||||||
Returns an instance of
EspressoRemote object. | |||||||||||
Must be called prior to using any functionality of this class.
| |||||||||||
Must be called to disable further use of this class.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
|
| |||||||||||
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 |
viewAssertion |
ViewAssertion: the assertion to check. |
| Returns | |
|---|---|
Callable<Void> |
a Callable that will perform the check pending completion of the task.
|
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.
|
Returns an instance of EspressoRemote object.
| Returns | |
|---|---|
EspressoRemote |
|
Must be called prior to using any functionality of this class.
During initialization the instance of this class will be registered with InstrumentationConnection.
| Returns | |
|---|---|
boolean |
|
Must be called to disable further use of this class.
During termination the instance of this class will be un-registered with InstrumentationConnection and clear the list of known remote Espresso Messengers.