| java.lang.Object | |
| ↳ | androidx.test.espresso.Espresso |
Entry point to the Espresso framework. Test authors can initiate testing by using one of the on* methods (e.g. onView) or perform top-level user actions (e.g. pressBack).
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Closes soft keyboard if open.
| |||||||||||
This method is deprecated.
use
ERROR(/IdlingRegistry#getResources()) instead.
| |||||||||||
Creates an
DataInteraction for a data object displayed by the application. | |||||||||||
Loops the main thread until the app goes idle.
| |||||||||||
Loops the main thread until the app goes idle.
| |||||||||||
Creates a
ViewInteraction for a given view. | |||||||||||
Opens the overflow menu displayed within an ActionBar.
| |||||||||||
Opens the overflow menu displayed in the contextual options of an ActionMode.
| |||||||||||
Press on the back button.
| |||||||||||
Similar to
pressBack() but will not throw an exception when Espresso navigates
outside the application or process under test. | |||||||||||
This method is deprecated.
use
ERROR(/IdlingRegistry#register(IdlingResource...)) instead.
| |||||||||||
This method is deprecated.
use
ERROR(/IdlingRegistry#registerLooperAsIdlingResource(Looper)) instead.
| |||||||||||
This method is deprecated.
use
ERROR(/IdlingRegistry#registerLooperAsIdlingResource(Looper)) instead.
| |||||||||||
Changes the default
FailureHandler to the given one. | |||||||||||
This method is deprecated.
use
ERROR(/IdlingRegistry#unregister(IdlingResource...)) instead.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
Closes soft keyboard if open.
This method is deprecated.
use ERROR(/IdlingRegistry#getResources()) instead.
Returns a list of all currently registered ERROR(/IdlingResource)s.
| Returns | |
|---|---|
List<IdlingResource> |
|
Creates an DataInteraction for a data object displayed by the application. Use this
method to load (into the view hierarchy) items from AdapterView widgets (e.g. ListView).
This method builds a DataInteraction object - it does not interact with the application under test at all. It is expected that the caller use the ViewInteraction object to perform an action or assertion.
| Parameters | |
|---|---|
dataMatcher |
Matcher: a matcher used to find the data object. |
| Returns | |
|---|---|
DataInteraction |
a DataInteraction that will perform an action or assertion. |
Loops the main thread until the app goes idle.
Only call this method for tests that do not interact with any UI elements, but require Espresso's main thread synchronisation! This method is mainly useful for test utilities and frameworks that are build on top of Espresso.
For UI tests use onView(Matcher) or onData(Matcher). These
Apis already use Espresso's internal synchronisation mechanisms and do not require a call to
onIdle().
| Throws | |
|---|---|
AppNotIdleException |
when app does not go Idle within the master policies timeout |
Loops the main thread until the app goes idle.
Same as onIdle(), but takes an additional Callable as parameter,
which is executed after the app goes idle.
| Parameters | |
|---|---|
action |
Callable: callable executed when the app goes idle. |
| Returns | |
|---|---|
T |
the computed result of the action callable |
| Throws | |
|---|---|
AppNotIdleException |
when app does not go Idle within the master policies timeout |
Creates a ViewInteraction for a given view. Note: the view has to be part of the view
hierarchy. This may not be the case if it is rendered as part of an AdapterView (e.g.
ListView). If this is the case, use Espresso.onData to load the view first.
This method builds a ViewInteraction object - it does not interact with the application under test at all. It is expected that the caller use the ViewInteraction object to perform an action or assertion.
| Parameters | |
|---|---|
viewMatcher |
Matcher: used to select the view. |
| Returns | |
|---|---|
ViewInteraction |
|
See also:
Opens the overflow menu displayed within an ActionBar.
This works with both native and SherlockActionBar ActionBars.
Note the significant differences of UX between ActionMode and ActionBars with respect to overflows. If a hardware menu key is present, the overflow icon is never displayed in ActionBars and can only be interacted with via menu key presses.
| Parameters | |
|---|---|
context |
Context |
Opens the overflow menu displayed in the contextual options of an ActionMode.
This works with both native and SherlockActionBar action modes.
Note the significant difference in UX between ActionMode and ActionBar overflows - ActionMode will always present an overflow icon and that icon only responds to clicks. The menu button (if present) has no impact on it.
Press on the back button.
| Throws | |
|---|---|
PerformException |
if currently displayed activity is root activity, since pressing back button would result in application closing. |
Similar to pressBack() but will not throw an exception when Espresso navigates
outside the application or process under test.
This method is deprecated.
use ERROR(/IdlingRegistry#register(IdlingResource...)) instead.
Registers one or more ERROR(/IdlingResource)s with the framework. It is expected, although not
strictly required, that this method will be called at test setup time prior to any interaction
with the application under test. When registering more than one resource, ensure that each has
a unique name. If any of the given resources is already registered, a warning is logged.
| Parameters | |
|---|---|
resources |
IdlingResource |
| Returns | |
|---|---|
boolean |
true if all resources were successfully registered |
This method is deprecated.
use ERROR(/IdlingRegistry#registerLooperAsIdlingResource(Looper)) instead.
Registers a Looper for idle checking with the framework. This is intended for use with non-UI thread loopers.
| Parameters | |
|---|---|
looper |
Looper |
| Throws | |
|---|---|
IllegalArgumentException |
if looper is the main looper. |
This method is deprecated.
use ERROR(/IdlingRegistry#registerLooperAsIdlingResource(Looper)) instead.
Registers a Looper for idle checking with the framework. This is intended for use with non-UI thread loopers.
This method allows the caller to consider Thread.State.WAIT to be 'idle'.
This is useful in the case where a looper is sending a message to the UI thread synchronously through a wait/notify mechanism.
| Parameters | |
|---|---|
looper |
Looper |
considerWaitIdle |
boolean |
| Throws | |
|---|---|
IllegalArgumentException |
if looper is the main looper. |
Changes the default FailureHandler to the given one.
| Parameters | |
|---|---|
failureHandler |
FailureHandler |
This method is deprecated.
use ERROR(/IdlingRegistry#unregister(IdlingResource...)) instead.
Unregisters one or more ERROR(/IdlingResource)s. If any of the given resources are not already
registered, a warning is logged.
| Parameters | |
|---|---|
resources |
IdlingResource |
| Returns | |
|---|---|
boolean |
true if all resources were successfully unregistered |