# Class Index

# Class Index

| The Android[support library](https://developer.android.com/topic/libraries/support-library)is no longer maintained. It has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX.

These are the API classes. See all[API packages](https://developer.android.com/reference/android/support/test/packages).  
[A](https://developer.android.com/reference/android/support/test/classes#letter_A)[B](https://developer.android.com/reference/android/support/test/classes#letter_B)[C](https://developer.android.com/reference/android/support/test/classes#letter_C)[D](https://developer.android.com/reference/android/support/test/classes#letter_D)[E](https://developer.android.com/reference/android/support/test/classes#letter_E)[F](https://developer.android.com/reference/android/support/test/classes#letter_F)[G](https://developer.android.com/reference/android/support/test/classes#letter_G)[H](https://developer.android.com/reference/android/support/test/classes#letter_H)[I](https://developer.android.com/reference/android/support/test/classes#letter_I)[J](https://developer.android.com/reference/android/support/test/classes#letter_J)[K](https://developer.android.com/reference/android/support/test/classes#letter_K)[L](https://developer.android.com/reference/android/support/test/classes#letter_L)[M](https://developer.android.com/reference/android/support/test/classes#letter_M)[N](https://developer.android.com/reference/android/support/test/classes#letter_N)[O](https://developer.android.com/reference/android/support/test/classes#letter_O)[P](https://developer.android.com/reference/android/support/test/classes#letter_P)[R](https://developer.android.com/reference/android/support/test/classes#letter_R)[S](https://developer.android.com/reference/android/support/test/classes#letter_S)[T](https://developer.android.com/reference/android/support/test/classes#letter_T)[U](https://developer.android.com/reference/android/support/test/classes#letter_U)[V](https://developer.android.com/reference/android/support/test/classes#letter_V)[W](https://developer.android.com/reference/android/support/test/classes#letter_W)

## A

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AccessibilityChecks](https://developer.android.com/reference/android/support/test/espresso/accessibility/AccessibilityChecks)                                                                   | A class to enable automated accessibility checks in Espresso tests.                                                                                                                                                                                                  |
| [AccessibilityChecks](https://developer.android.com/reference/android/support/test/espresso/contrib/AccessibilityChecks)                                                                         | *This class is deprecated. use[AccessibilityChecks](https://developer.android.com/reference/android/support/test/espresso/accessibility/AccessibilityChecks)instead.*                                                                                                |
| [ActiveRootLister](https://developer.android.com/reference/android/support/test/espresso/base/ActiveRootLister)                                                                                  | Provides access to all root views in an application.                                                                                                                                                                                                                 |
| [ActivityLifecycleCallback](https://developer.android.com/reference/android/support/test/runner/lifecycle/ActivityLifecycleCallback)                                                             | Callback for monitoring activity lifecycle events.                                                                                                                                                                                                                   |
| [ActivityLifecycleMonitor](https://developer.android.com/reference/android/support/test/runner/lifecycle/ActivityLifecycleMonitor)                                                               | Interface for tests to use when they need to query the activity lifecycle state.                                                                                                                                                                                     |
| [ActivityLifecycleMonitorRegistry](https://developer.android.com/reference/android/support/test/runner/lifecycle/ActivityLifecycleMonitorRegistry)                                               | An exposed registry instance to make it easy for callers to find the lifecycle monitor for their application.                                                                                                                                                        |
| [ActivityLifecycles](https://developer.android.com/reference/android/support/test/espresso/util/ActivityLifecycles)                                                                              | Helper methods to understand ActivityLifecycle of the app.                                                                                                                                                                                                           |
| [ActivityResultFunction](https://developer.android.com/reference/android/support/test/espresso/intent/ActivityResultFunction)                                                                    | Function that returns an[Instrumentation.ActivityResult](https://developer.android.com/reference/android/app/Instrumentation.ActivityResult.html), to be called by[ERROR(/ResettingStubberImpl#getActivityResultFunctionForIntent)](https://developer.android.com/). |
| [ActivityResultMatchers](https://developer.android.com/reference/android/support/test/espresso/contrib/ActivityResultMatchers)                                                                   | Hamcrest matchers for a[Instrumentation.ActivityResult](https://developer.android.com/reference/android/app/Instrumentation.ActivityResult.html).                                                                                                                    |
| [ActivityTestRule](https://developer.android.com/reference/android/support/test/rule/ActivityTestRule)\<T extends[Activity](https://developer.android.com/reference/android/app/Activity.html)\> | This rule provides functional testing of a single[Activity](https://developer.android.com/reference/android/app/Activity.html).                                                                                                                                      |
| [AdapterDataLoaderAction](https://developer.android.com/reference/android/support/test/espresso/action/AdapterDataLoaderAction)                                                                  | Forces an AdapterView to ensure that the data matching a provided data matcher is loaded into the current view hierarchy.                                                                                                                                            |
| [AdapterViewProtocol](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol)                                                                          | A sadly necessary layer of indirection to interact with AdapterViews.                                                                                                                                                                                                |
| [AdapterViewProtocol.AdaptedData](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol.AdaptedData)                                                  | A holder that associates a data object from an AdapterView with a token the AdapterViewProtocol can use to force that data object to be rendered as a child or deeper descendant of the adapter view.                                                                |
| [AdapterViewProtocol.AdaptedData.Builder](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol.AdaptedData.Builder)                                  |                                                                                                                                                                                                                                                                      |
| [AdapterViewProtocol.DataFunction](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol.DataFunction)                                                | A custom function that is applied when[getData()](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol.AdaptedData#getData())is executed.                                                                                |
| [AdapterViewProtocols](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocols)                                                                        | Implementations of[AdapterViewProtocol](https://developer.android.com/reference/android/support/test/espresso/action/AdapterViewProtocol)for standard SDK Widgets.                                                                                                   |
| [AmbiguousElementMatcherException](https://developer.android.com/reference/android/support/test/espresso/web/matcher/AmbiguousElementMatcherException)                                           | An exception which indicates that for a given XPath there were multiple Elements found when only 1 element was expected.                                                                                                                                             |
| [AmbiguousViewMatcherException](https://developer.android.com/reference/android/support/test/espresso/AmbiguousViewMatcherException)                                                             | An exception which indicates that a Matchermatched multiple views in the hierarchy when only one view was expected.                                                                                                                                                  |
| [AmbiguousViewMatcherException.Builder](https://developer.android.com/reference/android/support/test/espresso/AmbiguousViewMatcherException.Builder)                                             | Builder for[AmbiguousViewMatcherException](https://developer.android.com/reference/android/support/test/espresso/AmbiguousViewMatcherException).                                                                                                                     |
| [AndroidJUnit4](https://developer.android.com/reference/android/support/test/runner/AndroidJUnit4)                                                                                               | Aliases the current default Android JUnit 4 class runner, for future-proofing.                                                                                                                                                                                       |
| [AndroidJUnitRunner](https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner)                                                                                     | An[Instrumentation](https://developer.android.com/reference/android/app/Instrumentation.html)that runs JUnit3 and JUnit4 tests against an Android package (application).                                                                                             |
| [ApplicationLifecycleCallback](https://developer.android.com/reference/android/support/test/runner/lifecycle/ApplicationLifecycleCallback)                                                       | Callback for monitoring application lifecycle events.                                                                                                                                                                                                                |
| [ApplicationLifecycleMonitor](https://developer.android.com/reference/android/support/test/runner/lifecycle/ApplicationLifecycleMonitor)                                                         | Interface for tests to use when they need to be informed of the application lifecycle state.                                                                                                                                                                         |
| [ApplicationLifecycleMonitorRegistry](https://developer.android.com/reference/android/support/test/runner/lifecycle/ApplicationLifecycleMonitorRegistry)                                         | An exposed registry instance to make it easy for callers to find the application lifecycle monitor for their application.                                                                                                                                            |
| [ApplicationStage](https://developer.android.com/reference/android/support/test/runner/lifecycle/ApplicationStage)                                                                               | An enumeration of the lifecycle stages an application undergoes that can be monitored.                                                                                                                                                                               |
| [AppNotIdleException](https://developer.android.com/reference/android/support/test/espresso/AppNotIdleException)                                                                                 | An exception which indicates that the App has not become idle even after the specified duration.                                                                                                                                                                     |
| [Atom](https://developer.android.com/reference/android/support/test/espresso/web/model/Atom)\<R\>                                                                                                | An Atom is a thin wrapper around javascript.                                                                                                                                                                                                                         |
| [AtomAction](https://developer.android.com/reference/android/support/test/espresso/web/action/AtomAction)\<E\>                                                                                   | A ViewAction which causes the provided Atom to be evaluated within a webview.                                                                                                                                                                                        |
| [Atoms](https://developer.android.com/reference/android/support/test/espresso/web/model/Atoms)                                                                                                   | Utility class wrapping simple and more commonly used atoms.                                                                                                                                                                                                          |
| [AtraceLogger](https://developer.android.com/reference/android/support/test/rule/logging/AtraceLogger)                                                                                           | Class contains helper methods to dump atrace info asynchronously while running the test case.                                                                                                                                                                        |

## B

|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BasicScreenCaptureProcessor](https://developer.android.com/reference/android/support/test/runner/screenshot/BasicScreenCaptureProcessor) | A basic[ScreenCaptureProcessor](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCaptureProcessor)for processing a[ScreenCapture](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture).                                                               |
| [Beta](https://developer.android.com/reference/android/support/test/annotation/Beta)                                                      | Signifies that a public API (public class, method or field) is subject to incompatible changes, or even removal, in a future release.                                                                                                                                                                                              |
| [Bindable](https://developer.android.com/reference/android/support/test/espresso/remote/Bindable)                                         | Interface that can be implemented by classes that provide an[IBinder](https://developer.android.com/reference/android/os/IBinder.html).                                                                                                                                                                                            |
| [BoundedMatcher](https://developer.android.com/reference/android/support/test/espresso/matcher/BoundedMatcher)\<T, S extends T\>          | Some matcher sugar that lets you create a matcher for a given type but only process items of a specific subtype of that matcher.                                                                                                                                                                                                   |
| [BundleMatchers](https://developer.android.com/reference/android/support/test/espresso/intent/matcher/BundleMatchers)                     | A collection of hamcrest matchers to match[Bundle](https://developer.android.com/reference/android/os/Bundle.html)objects.                                                                                                                                                                                                         |
| [By](https://developer.android.com/reference/android/support/test/uiautomator/By)                                                         | [By](https://developer.android.com/reference/android/support/test/uiautomator/By)is a utility class which enables the creation of[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)s in a concise manner.                                                                           |
| [BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)                                         | A[BySelector](https://developer.android.com/reference/android/support/test/uiautomator/BySelector)specifies criteria for matching UI elements during a call to[findObject(BySelector)](https://developer.android.com/reference/android/support/test/uiautomator/UiDevice#findObject(android.support.test.uiautomator.BySelector)). |

## C

|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Checks](https://developer.android.com/reference/android/support/test/espresso/intent/Checks)                                              | Substitute for Guava Preconditions to avoid guava as a dep.                                                                                                                                           |
| [CloseKeyboardAction](https://developer.android.com/reference/android/support/test/espresso/action/CloseKeyboardAction)                    | Closes soft keyboard.                                                                                                                                                                                 |
| [ComponentNameMatchers](https://developer.android.com/reference/android/support/test/espresso/intent/matcher/ComponentNameMatchers)        | A collection of hamcrest matchers to match[ComponentName](https://developer.android.com/reference/android/content/ComponentName.html)objects.                                                         |
| [Configurator](https://developer.android.com/reference/android/support/test/uiautomator/Configurator)                                      | Allows you to set key parameters for running uiautomator tests.                                                                                                                                       |
| [ConstructorInvocation](https://developer.android.com/reference/android/support/test/espresso/remote/ConstructorInvocation)                | Reflectively invokes the constructor of a declared class.                                                                                                                                             |
| [Converter](https://developer.android.com/reference/android/support/test/espresso/remote/Converter)\<I, O\>                                | Converts input to output.                                                                                                                                                                             |
| [CoordinatesProvider](https://developer.android.com/reference/android/support/test/espresso/action/CoordinatesProvider)                    | Interface to implement calculation of Coordinates.                                                                                                                                                    |
| [CountingIdlingResource](https://developer.android.com/reference/android/support/test/espresso/idling/CountingIdlingResource)              | An implementation of[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)that determines idleness by maintaining an internal counter.                |
| [CursorMatchers](https://developer.android.com/reference/android/support/test/espresso/matcher/CursorMatchers)                             | A collection of Hamcrest matchers that matches a data row in a[Cursor](https://developer.android.com/reference/android/database/Cursor.html).                                                         |
| [CursorMatchers.CursorMatcher](https://developer.android.com/reference/android/support/test/espresso/matcher/CursorMatchers.CursorMatcher) | A[Matcher](https://developer.android.com/reference/org/hamcrest/Matcher)that matches[Cursor](https://developer.android.com/reference/android/database/Cursor.html)s based on values in their columns. |

## D

|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataInteraction](https://developer.android.com/reference/android/support/test/espresso/DataInteraction)                                       | An interface to interact with data displayed in AdapterViews.                                                                                                                                                                                  |
| [DataInteraction.DisplayDataMatcher](https://developer.android.com/reference/android/support/test/espresso/DataInteraction.DisplayDataMatcher) | Internal matcher that is required for[onData(Matcher)](https://developer.android.com/reference/android/support/test/espresso/Espresso#onData(org.hamcrest.Matcher<? extends java.lang.Object>)).                                               |
| [Default](https://developer.android.com/reference/android/support/test/espresso/base/Default)                                                  | Annotates a default provider.                                                                                                                                                                                                                  |
| [DefaultFailureHandler](https://developer.android.com/reference/android/support/test/espresso/base/DefaultFailureHandler)                      | Espresso's default[FailureHandler](https://developer.android.com/reference/android/support/test/espresso/FailureHandler).                                                                                                                      |
| [Direction](https://developer.android.com/reference/android/support/test/uiautomator/Direction)                                                | An enumeration used to specify the primary direction of certain gestures.                                                                                                                                                                      |
| [DisableOnAndroidDebug](https://developer.android.com/reference/android/support/test/rule/DisableOnAndroidDebug)                               | The`DisableOnAndroidDebug`Rule allows you to label certain rules to be disabled when debugging.                                                                                                                                                |
| [DomMatchers](https://developer.android.com/reference/android/support/test/espresso/web/matcher/DomMatchers)                                   | A collection of hamcrest matchers for objects in the org.w3c.dom package (such as[Document](https://developer.android.com/reference/org/w3c/dom/Document.html)and[Element](https://developer.android.com/reference/org/w3c/dom/Element.html)). |
| [DrawerActions](https://developer.android.com/reference/android/support/test/espresso/contrib/DrawerActions)                                   | Espresso actions for using a[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout).                                                                                                                    |
| [DrawerMatchers](https://developer.android.com/reference/android/support/test/espresso/contrib/DrawerMatchers)                                 | Hamcrest matchers for a[DrawerLayout](https://developer.android.com/reference/android/support/v4/widget/DrawerLayout).                                                                                                                         |
| [DriverAtoms](https://developer.android.com/reference/android/support/test/espresso/web/webdriver/DriverAtoms)                                 | A collection of Javascript Atoms from the WebDriver project.                                                                                                                                                                                   |

## E

|-----------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [EditorAction](https://developer.android.com/reference/android/support/test/espresso/action/EditorAction)                                     | Performs whatever editor (IME) action is available on a view.                                                                                                                            |
| [ElementReference](https://developer.android.com/reference/android/support/test/espresso/web/model/ElementReference)                          | A reference to a javascript element existing within a WebView.                                                                                                                           |
| [EnableJavascriptAction](https://developer.android.com/reference/android/support/test/espresso/web/action/EnableJavascriptAction)             | Forcibly enables Javascript on a WebView.                                                                                                                                                |
| [Espresso](https://developer.android.com/reference/android/support/test/espresso/Espresso)                                                    | Entry point to the Espresso framework.                                                                                                                                                   |
| [EspressoException](https://developer.android.com/reference/android/support/test/espresso/EspressoException)                                  | Used for identifying an exception as coming from the[Espresso](https://developer.android.com/reference/android/support/test/espresso/Espresso)framework.                                 |
| [EspressoKey](https://developer.android.com/reference/android/support/test/espresso/action/EspressoKey)                                       | Class that wraps the key code and meta state of the desired key press.                                                                                                                   |
| [EspressoKey.Builder](https://developer.android.com/reference/android/support/test/espresso/action/EspressoKey.Builder)                       | Builder for the EspressoKey class.                                                                                                                                                       |
| [EspressoOptional](https://developer.android.com/reference/android/support/test/espresso/util/EspressoOptional)\<T\>                          | This class is a wrapper around[Optional](https://developer.android.com/reference/com/google/common/base/Optional)in order to avoid having public references to Guava API.                |
| [EspressoRemote](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemote)                                 | A singleton class that facilitates communication between other Espresso instance that may be running in different processes.                                                             |
| [EspressoRemoteMessage](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage)                   | Transforms an Espresso remote message from and to a proto message.                                                                                                                       |
| [EspressoRemoteMessage.From](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage.From)\<T, M\> | Transforms a proto message of type M into a class of type T.                                                                                                                             |
| [EspressoRemoteMessage.To](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage.To)\<M\>        | Transforms a class implementing this interface to a proto message.                                                                                                                       |
| [Evaluation](https://developer.android.com/reference/android/support/test/espresso/web/model/Evaluation)                                      | Represents the results of a Javascript execution.                                                                                                                                        |
| [EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)\<R\>                                | An[EventCondition](https://developer.android.com/reference/android/support/test/uiautomator/EventCondition)is a condition which depends on an event or series of events having occurred. |

## F

|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [FailureHandler](https://developer.android.com/reference/android/support/test/espresso/FailureHandler)          | Handles failures that happen during test execution.                                                                                    |
| [FieldDescriptor](https://developer.android.com/reference/android/support/test/espresso/remote/FieldDescriptor) | Provides additional meta data about a[Field](https://developer.android.com/reference/java/lang/reflect/Field.html)declared in a class. |
| [FlakyTest](https://developer.android.com/reference/android/support/test/filters/FlakyTest)                     | Designates a test as being flaky (non-deterministic).                                                                                  |

## G

|---------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GeneralClickAction](https://developer.android.com/reference/android/support/test/espresso/action/GeneralClickAction)     | Enables clicking on views.                                                                                                                                                                                                                    |
| [GeneralLocation](https://developer.android.com/reference/android/support/test/espresso/action/GeneralLocation)           | Calculates coordinate position for general locations.                                                                                                                                                                                         |
| [GeneralSwipeAction](https://developer.android.com/reference/android/support/test/espresso/action/GeneralSwipeAction)     | Enables swiping across a view.                                                                                                                                                                                                                |
| [GenericRemoteMessage](https://developer.android.com/reference/android/support/test/espresso/remote/GenericRemoteMessage) | Generic implementation of the[EspressoRemoteMessage](https://developer.android.com/reference/android/support/test/espresso/remote/EspressoRemoteMessage)interface, which uses reflection for proto message serialization and deserialization. |
| [GfxMonitor](https://developer.android.com/reference/android/support/test/jank/GfxMonitor)                                | Annotation used to configure a gfx monitor.                                                                                                                                                                                                   |
| [GrantPermissionRule](https://developer.android.com/reference/android/support/test/rule/GrantPermissionRule)              | The`GrantPermissionRule`Rule allows granting of runtime permissions on Android M (API 23) and above.                                                                                                                                          |

## H

|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
| [HasBackgroundMatcher](https://developer.android.com/reference/android/support/test/espresso/matcher/HasBackgroundMatcher) | Matcher to match[View](https://developer.android.com/reference/android/view/View.html)based on its background resource. |
| [HumanReadables](https://developer.android.com/reference/android/support/test/espresso/util/HumanReadables)                | Text converters for various Android objects.                                                                            |

## I

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IAtomActionResultPropagator](https://developer.android.com/reference/android/support/test/espresso/web/action/IAtomActionResultPropagator)                                                                    | Enables the ability to propagate results back from a remote ViewAction running in a different process.                                                                                                                                                                                                     |
| [IAtomActionResultPropagator.Stub](https://developer.android.com/reference/android/support/test/espresso/web/action/IAtomActionResultPropagator.Stub)                                                          |                                                                                                                                                                                                                                                                                                            |
| [IAtomActionResultPropagator.Stub.Proxy](https://developer.android.com/reference/android/support/test/espresso/web/action/IAtomActionResultPropagator.Stub.Proxy)                                              |                                                                                                                                                                                                                                                                                                            |
| [IAutomationSupport](https://developer.android.com/reference/android/support/test/uiautomator/IAutomationSupport)                                                                                              | Provides auxiliary support for running test cases                                                                                                                                                                                                                                                          |
| [IdlingPolicies](https://developer.android.com/reference/android/support/test/espresso/IdlingPolicies)                                                                                                         | Allows users fine grain control over idling policies.                                                                                                                                                                                                                                                      |
| [IdlingPolicy](https://developer.android.com/reference/android/support/test/espresso/IdlingPolicy)                                                                                                             | Allows users to control idling idleTimeouts in Espresso.                                                                                                                                                                                                                                                   |
| [IdlingRegistry](https://developer.android.com/reference/android/support/test/espresso/IdlingRegistry)                                                                                                         | Handles registering and unregistering of[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)s with Espresso from within your application code.                                                                                                           |
| [IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)                                                                                                         | Represents a resource of an application under test which can cause asynchronous background work to happen during test execution (e.g.                                                                                                                                                                      |
| [IdlingResource.ResourceCallback](https://developer.android.com/reference/android/support/test/espresso/IdlingResource.ResourceCallback)                                                                       | Registered by an[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)to notify Espresso of a transition to idle.                                                                                                                                          |
| [IdlingResourceRegistry](https://developer.android.com/reference/android/support/test/espresso/base/IdlingResourceRegistry)                                                                                    | Keeps track of user-registered[IdlingResources](https://developer.android.com/reference/android/support/test/espresso/IdlingResource).                                                                                                                                                                     |
| [IdlingResourceTimeoutException](https://developer.android.com/reference/android/support/test/espresso/IdlingResourceTimeoutException)                                                                         | Indicates that an[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource), which has been registered with the framework, has not idled within the allowed time.                                                                                              |
| [IdlingScheduledThreadPoolExecutor](https://developer.android.com/reference/android/support/test/espresso/idling/concurrent/IdlingScheduledThreadPoolExecutor)                                                 | A[ScheduledThreadPoolExecutor](https://developer.android.com/reference/java/util/concurrent/ScheduledThreadPoolExecutor.html)that can be registered as an[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)with Espresso.                              |
| [IdlingThreadPoolExecutor](https://developer.android.com/reference/android/support/test/espresso/idling/concurrent/IdlingThreadPoolExecutor)                                                                   | A[ThreadPoolExecutor](https://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html)that can be registered as an[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)with Espresso.                                                |
| [IdlingUiController](https://developer.android.com/reference/android/support/test/espresso/base/IdlingUiController)                                                                                            | Similar to[UiController](https://developer.android.com/reference/android/support/test/espresso/UiController)but with one additional method that enables getting an instance of[IdlingResourceRegistry](https://developer.android.com/reference/android/support/test/espresso/base/IdlingResourceRegistry). |
| [InjectEventSecurityException](https://developer.android.com/reference/android/support/test/espresso/InjectEventSecurityException)                                                                             | An checked[Exception](https://developer.android.com/reference/java/lang/Exception.html)indicating that event injection failed with a[SecurityException](https://developer.android.com/reference/java/lang/SecurityException.html).                                                                         |
| [InstrumentationRegistry](https://developer.android.com/reference/android/support/test/InstrumentationRegistry)                                                                                                | An exposed registry instance that holds a reference to the instrumentation running in the process and its arguments.                                                                                                                                                                                       |
| [IntentCallback](https://developer.android.com/reference/android/support/test/runner/intent/IntentCallback)                                                                                                    | Callback for monitoring Intents captured by[Instrumentation](https://developer.android.com/reference/android/app/Instrumentation.html).                                                                                                                                                                    |
| [IntentMatchers](https://developer.android.com/reference/android/support/test/espresso/intent/matcher/IntentMatchers)                                                                                          | A collection of hamcrest matchers for matching[Intent](https://developer.android.com/reference/android/content/Intent.html)objects.                                                                                                                                                                        |
| [IntentMonitor](https://developer.android.com/reference/android/support/test/runner/intent/IntentMonitor)                                                                                                      | Interface for tests to use when they need to monitor intents used to start activities from the current[Instrumentation](https://developer.android.com/reference/android/app/Instrumentation.html).                                                                                                         |
| [IntentMonitorRegistry](https://developer.android.com/reference/android/support/test/runner/intent/IntentMonitorRegistry)                                                                                      | Exposes an implementation of[IntentMonitor](https://developer.android.com/reference/android/support/test/runner/intent/IntentMonitor)to users.                                                                                                                                                             |
| [Intents](https://developer.android.com/reference/android/support/test/espresso/intent/Intents)                                                                                                                | Intents enables validation and stubbing of intents sent out by the application under test.                                                                                                                                                                                                                 |
| [IntentsTestRule](https://developer.android.com/reference/android/support/test/espresso/intent/rule/IntentsTestRule)\<T extends[Activity](https://developer.android.com/reference/android/app/Activity.html)\> | This rule makes it easy to use Espresso-Intents APIs in functional UI tests.                                                                                                                                                                                                                               |
| [IntentStubber](https://developer.android.com/reference/android/support/test/runner/intent/IntentStubber)                                                                                                      | Interface to intercept activity launch for a given[Intent](https://developer.android.com/reference/android/content/Intent.html)and stub[Instrumentation.ActivityResult](https://developer.android.com/reference/android/app/Instrumentation.ActivityResult.html)its response.                              |
| [IntentStubberRegistry](https://developer.android.com/reference/android/support/test/runner/intent/IntentStubberRegistry)                                                                                      | Exposes an implementation of[IntentStubber](https://developer.android.com/reference/android/support/test/runner/intent/IntentStubber).                                                                                                                                                                     |
| [InteractionRequest](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionRequest)                                                                                          | Encapsulates an[UiInteraction.InteractionRequestProto](https://developer.android.com/reference/android/support/test/espresso/proto/UiInteraction.InteractionRequestProto)request.                                                                                                                          |
| [InteractionRequest.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionRequest.Builder)                                                                          | Creates an instance of[InteractionRequest](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionRequest)from a View matcher and action.                                                                                                                                 |
| [InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)                                                                                        | Encapsulates a[UiInteraction.InteractionResultProto](https://developer.android.com/reference/android/support/test/espresso/proto/UiInteraction.InteractionResultProto)request.                                                                                                                             |
| [InteractionResponse.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Builder)                                                                        | Builder for[InteractionResponse](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse)                                                                                                                                                                         |
| [InteractionResponse.RemoteError](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.RemoteError)                                                                | TODO(b/31122396): parse this from a proto Enum representing wire protocol error codes and their default description.                                                                                                                                                                                       |
| [InteractionResponse.Status](https://developer.android.com/reference/android/support/test/espresso/remote/InteractionResponse.Status)                                                                          | The status of this interaction response.                                                                                                                                                                                                                                                                   |
| [InterceptingActivityFactory](https://developer.android.com/reference/android/support/test/runner/intercepting/InterceptingActivityFactory)                                                                    | Implement this interface to provide custom implementation of Activity under test.                                                                                                                                                                                                                          |
| [InterruptableUiController](https://developer.android.com/reference/android/support/test/espresso/base/InterruptableUiController)                                                                              | Similar to[UiController](https://developer.android.com/reference/android/support/test/espresso/UiController)but with one additional method that enables interrupting Espresso tasks.                                                                                                                       |

## J

|----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| [JankTest](https://developer.android.com/reference/android/support/test/jank/JankTest)                                           | Annotation used to configure a jank test method.                                                    |
| [JankTestBase](https://developer.android.com/reference/android/support/test/jank/JankTestBase)                                   | Base test class for measuring Jank.                                                                 |
| [JSONAble](https://developer.android.com/reference/android/support/test/espresso/web/model/JSONAble)                             | Allows implementors to instruct ModelCodec on how to encode this object as JSON.                    |
| [JSONAble.DeJSONFactory](https://developer.android.com/reference/android/support/test/espresso/web/model/JSONAble.DeJSONFactory) | Allows implementors to replace a JSONObject (representated as a map) with a more applicable object. |

## K

|---------------------------------------------------------------------------------------------------------------|--------------------------------------|
| [KeyEventAction](https://developer.android.com/reference/android/support/test/espresso/action/KeyEventAction) | Enables pressing KeyEvents on views. |

## L

|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| [LargeTest](https://developer.android.com/reference/android/support/test/filters/LargeTest)                          | Annotation to assign a large test size qualifier to a test.                                                                  |
| [LayoutAssertions](https://developer.android.com/reference/android/support/test/espresso/assertion/LayoutAssertions) | A collection of layout[ViewAssertion](https://developer.android.com/reference/android/support/test/espresso/ViewAssertion)s. |
| [LayoutMatchers](https://developer.android.com/reference/android/support/test/espresso/matcher/LayoutMatchers)       | A collection of hamcrest matches to detect typical layout issues.                                                            |
| [Locator](https://developer.android.com/reference/android/support/test/espresso/web/webdriver/Locator)               | Valid WebDriver locatorType types.                                                                                           |

## M

|--------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| [MainThread](https://developer.android.com/reference/android/support/test/espresso/base/MainThread)                                                          | Annotates an Executor that executes tasks on the main thread                                                                                       |
| [MediumTest](https://developer.android.com/reference/android/support/test/filters/MediumTest)                                                                | Annotation to assign a medium test size qualifier to a test.                                                                                       |
| [ModelCodec](https://developer.android.com/reference/android/support/test/espresso/web/model/ModelCodec)                                                     | Encodes/Decodes JSON.                                                                                                                              |
| [MonitoringInstrumentation](https://developer.android.com/reference/android/support/test/runner/MonitoringInstrumentation)                                   | An instrumentation that enables several advanced features and makes some hard guarantees about the state of the application under instrumentation. |
| [MonitoringInstrumentation.ActivityFinisher](https://developer.android.com/reference/android/support/test/runner/MonitoringInstrumentation.ActivityFinisher) | Loops through all the activities that have not yet finished and explicitly calls finish on them.                                                   |
| [MotionEvents](https://developer.android.com/reference/android/support/test/espresso/action/MotionEvents)                                                    | Facilitates sending of motion events to a[UiController](https://developer.android.com/reference/android/support/test/espresso/UiController).       |
| [MotionEvents.DownResultHolder](https://developer.android.com/reference/android/support/test/espresso/action/MotionEvents.DownResultHolder)                  | Holds the result of a down motion.                                                                                                                 |

## N

|-----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [NavigationViewActions](https://developer.android.com/reference/android/support/test/espresso/contrib/NavigationViewActions)                        | View actions for interacting with[NavigationView](https://developer.android.com/reference/android/support/design/widget/NavigationView)                                                |
| [NoActivityResumedException](https://developer.android.com/reference/android/support/test/espresso/NoActivityResumedException)                      | An exception which indicates that there are no activities in stage RESUMED.                                                                                                            |
| [NoMatchingRootException](https://developer.android.com/reference/android/support/test/espresso/NoMatchingRootException)                            | Indicates that a given matcher did not match any[Root](https://developer.android.com/reference/android/support/test/espresso/Root)s (windows) from those that are currently available. |
| [NoMatchingViewException](https://developer.android.com/reference/android/support/test/espresso/NoMatchingViewException)                            | Indicates that a given matcher did not match any elements in the view hierarchy.                                                                                                       |
| [NoMatchingViewException.Builder](https://developer.android.com/reference/android/support/test/espresso/NoMatchingViewException.Builder)            | Builder for[NoMatchingViewException](https://developer.android.com/reference/android/support/test/espresso/NoMatchingViewException).                                                   |
| [NoopRemoteInteraction](https://developer.android.com/reference/android/support/test/espresso/remote/NoopRemoteInteraction)                         | Noop RemoteInteraction object                                                                                                                                                          |
| [NoRemoteEspressoInstanceException](https://developer.android.com/reference/android/support/test/espresso/remote/NoRemoteEspressoInstanceException) | An[Exception](https://developer.android.com/reference/java/lang/Exception.html)which indicates that there are no remote Espresso clients present.                                      |

## O

|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| [OngoingStubbing](https://developer.android.com/reference/android/support/test/espresso/intent/OngoingStubbing) | Supports method chaining after @Intents#intending method call.                         |
| [OpenLinkAction](https://developer.android.com/reference/android/support/test/espresso/action/OpenLinkAction)   | Invokes onClick of a link within a TextView (made with Linkify or via another method). |

## P

|---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PerformException](https://developer.android.com/reference/android/support/test/espresso/PerformException)                      | Indicates that an exception occurred while performing a ViewAction on the UI thread.                                                                                                                                                                                                                                                        |
| [PerformException.Builder](https://developer.android.com/reference/android/support/test/espresso/PerformException.Builder)      | Builder for[PerformException](https://developer.android.com/reference/android/support/test/espresso/PerformException).                                                                                                                                                                                                                      |
| [PermissionRequester](https://developer.android.com/reference/android/support/test/runner/permission/PermissionRequester)       | Requests a runtime permission on devices running Android M (API 23) and above.                                                                                                                                                                                                                                                              |
| [PickerActions](https://developer.android.com/reference/android/support/test/espresso/contrib/PickerActions)                    | Espresso action for interacting with[DatePicker](https://developer.android.com/reference/android/widget/DatePicker.html)and[TimePicker](https://developer.android.com/reference/android/widget/TimePicker.html).                                                                                                                            |
| [PositionAssertions](https://developer.android.com/reference/android/support/test/espresso/assertion/PositionAssertions)        | A collection of[ViewAssertion](https://developer.android.com/reference/android/support/test/espresso/ViewAssertion)s for checking relative position of elements on the screen.                                                                                                                                                              |
| [PrecisionDescriber](https://developer.android.com/reference/android/support/test/espresso/action/PrecisionDescriber)           | Interface to implement size of click area.                                                                                                                                                                                                                                                                                                  |
| [PreferenceMatchers](https://developer.android.com/reference/android/support/test/espresso/matcher/PreferenceMatchers)          | A collection of hamcrest matchers that match[Preference](https://developer.android.com/reference/android/preference/Preference.html)s.                                                                                                                                                                                                      |
| [Press](https://developer.android.com/reference/android/support/test/espresso/action/Press)                                     | Returns different touch target sizes.                                                                                                                                                                                                                                                                                                       |
| [PressBackAction](https://developer.android.com/reference/android/support/test/espresso/action/PressBackAction)                 | Performs an Android press back action                                                                                                                                                                                                                                                                                                       |
| [ProtoUtils](https://developer.android.com/reference/android/support/test/espresso/remote/ProtoUtils)                           | Contains various utility methods to ease use of protos and increased readability in code.                                                                                                                                                                                                                                                   |
| [ProviderTestRule](https://developer.android.com/reference/android/support/test/rule/provider/ProviderTestRule)                 | A[TestRule](https://developer.android.com/reference/org/junit/rules/TestRule)to test[ContentProvider](https://developer.android.com/reference/android/content/ContentProvider.html)s, with additional APIs to enable easy initialization such as restoring database from a file, running database commands passed in as a String or a file. |
| [ProviderTestRule.Builder](https://developer.android.com/reference/android/support/test/rule/provider/ProviderTestRule.Builder) | A Builder to ease[ProviderTestRule](https://developer.android.com/reference/android/support/test/rule/provider/ProviderTestRule)creation.                                                                                                                                                                                                   |

## R

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RecyclerViewActions](https://developer.android.com/reference/android/support/test/espresso/contrib/RecyclerViewActions)                                                               | [ViewAction](https://developer.android.com/reference/android/support/test/espresso/ViewAction)s to interact[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView). |
| [RecyclerViewActions.PositionableRecyclerViewAction](https://developer.android.com/reference/android/support/test/espresso/contrib/RecyclerViewActions.PositionableRecyclerViewAction) | Most RecyclerViewActions are given a matcher to select a particular view / viewholder within the RecyclerView.                                                                                             |
| [RemoteDescriptor](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptor)                                                                      | Descriptor object containing all the required information to serialize and deserialize a type to and from a proto.                                                                                         |
| [RemoteDescriptor.Builder](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptor.Builder)                                                      | Builder for[RemoteDescriptor](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptor)                                                                               |
| [RemoteDescriptorRegistry](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteDescriptorRegistry)                                                      | A registry for registering remote descriptors.                                                                                                                                                             |
| [RemoteEspressoException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteEspressoException)                                                        | Espresso exception representing any runtime related errors in a multi-process environment                                                                                                                  |
| [RemoteInteraction](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteInteraction)                                                                    | Facilitates communication between other Espresso instance that may be running in different processes.                                                                                                      |
| [RemoteInteractionRegistry](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteInteractionRegistry)                                                    | An exposed registry instance to make it easy for callers to get a hold of Remote Interaction                                                                                                               |
| [RemoteProtocolException](https://developer.android.com/reference/android/support/test/espresso/remote/RemoteProtocolException)                                                        | Espresso exception representing any protocol related errors in a multi-process environment                                                                                                                 |
| [RepeatActionUntilViewState](https://developer.android.com/reference/android/support/test/espresso/action/RepeatActionUntilViewState)                                                  | Enables performing a given action on a view until it reaches desired state matched by given View matcher.                                                                                                  |
| [ReplaceTextAction](https://developer.android.com/reference/android/support/test/espresso/action/ReplaceTextAction)                                                                    | Replaces view text by setting[EditText](https://developer.android.com/reference/android/widget/EditText.html)s text property to given String.                                                              |
| [RequestPermissionCallable](https://developer.android.com/reference/android/support/test/runner/permission/RequestPermissionCallable)                                                  | Base class for runtime permission[Callable](https://developer.android.com/reference/java/util/concurrent/Callable.html)s.                                                                                  |
| [RequestPermissionCallable.Result](https://developer.android.com/reference/android/support/test/runner/permission/RequestPermissionCallable.Result)                                    | Result of a permission request.                                                                                                                                                                            |
| [RequiresDevice](https://developer.android.com/reference/android/support/test/filters/RequiresDevice)                                                                                  | Indicates that a specific test should not be run on emulator.                                                                                                                                              |
| [ResettingStubber](https://developer.android.com/reference/android/support/test/espresso/intent/ResettingStubber)                                                                      | A sneaky singleton object used to respond to intents with fake responses.                                                                                                                                  |
| [ResettingStubberImpl](https://developer.android.com/reference/android/support/test/espresso/intent/ResettingStubberImpl)                                                              | Implementation of[ResettingStubber](https://developer.android.com/reference/android/support/test/espresso/intent/ResettingStubber)                                                                         |
| [ResolvedIntent](https://developer.android.com/reference/android/support/test/espresso/intent/ResolvedIntent)                                                                          | An[Intent](https://developer.android.com/reference/android/content/Intent.html)that has been processed to determine the set of packages to which it resolves.                                              |
| [Root](https://developer.android.com/reference/android/support/test/espresso/Root)                                                                                                     | Represents a root view in the application and optionally the layout params of the window holding it.                                                                                                       |
| [Root.Builder](https://developer.android.com/reference/android/support/test/espresso/Root.Builder)                                                                                     |                                                                                                                                                                                                            |
| [RootMatchers](https://developer.android.com/reference/android/support/test/espresso/matcher/RootMatchers)                                                                             | A collection of matchers for[Root](https://developer.android.com/reference/android/support/test/espresso/Root)objects.                                                                                     |
| [RootViewPicker](https://developer.android.com/reference/android/support/test/espresso/base/RootViewPicker)                                                                            | Provides the root View of the top-most Window, with which the user can interact.                                                                                                                           |
| [RootViewPickerScope](https://developer.android.com/reference/android/support/test/espresso/base/RootViewPickerScope)                                                                  | Scope for components that use[RootViewPicker](https://developer.android.com/reference/android/support/test/espresso/base/RootViewPicker).                                                                  |

## S

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ScreenCapture](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture)                                                                                                             | A ScreenCapture contains a bitmap of a device screen along with a set of[ScreenCaptureProcessor](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCaptureProcessor)s that will be used to process the[ScreenCapture](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture)when[process()](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture#process())is called. |
| [ScreenCaptureProcessor](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCaptureProcessor)                                                                                           | Interface for an object that is capable of processing[ScreenCapture](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture)s.                                                                                                                                                                                                                                                                                                                    |
| [Screenshot](https://developer.android.com/reference/android/support/test/runner/screenshot/Screenshot)                                                                                                                   | The Screenshot instance provides methods to capture a[ScreenCapture](https://developer.android.com/reference/android/support/test/runner/screenshot/ScreenCapture)during instrumentation tests run on an android device.                                                                                                                                                                                                                                                                |
| [ScrollToAction](https://developer.android.com/reference/android/support/test/espresso/action/ScrollToAction)                                                                                                             | Enables scrolling to the given view.                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [SdkSuppress](https://developer.android.com/reference/android/support/test/filters/SdkSuppress)                                                                                                                           | Indicates that a specific test or class requires a minimum or maximum API Level to execute.                                                                                                                                                                                                                                                                                                                                                                                             |
| [SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)\<R\>                                                                                                          | A[SearchCondition](https://developer.android.com/reference/android/support/test/uiautomator/SearchCondition)is a condition that is satisfied by searching for UI elements.                                                                                                                                                                                                                                                                                                              |
| [ServiceTestRule](https://developer.android.com/reference/android/support/test/rule/ServiceTestRule)                                                                                                                      | A JUnit rule that provides a simplified mechanism to start and shutdown your service before and after the duration of your test.                                                                                                                                                                                                                                                                                                                                                        |
| [ShellCommand](https://developer.android.com/reference/android/support/test/runner/permission/ShellCommand)                                                                                                               | Ideally we wouldn't need this abstraction but since[UiAutomation](https://developer.android.com/reference/android/app/UiAutomation.html)is final we need an abstraction on top to be able to mock it in tests.                                                                                                                                                                                                                                                                          |
| [SimpleAtom](https://developer.android.com/reference/android/support/test/espresso/web/model/SimpleAtom)                                                                                                                  | A simple implementation of Atom suitable for subclassing.                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [SimpleAtom.ElementReferencePlacement](https://developer.android.com/reference/android/support/test/espresso/web/model/SimpleAtom.ElementReferencePlacement)                                                              | Controls whether the ElementReference appears as the first arg or last arg to the script.                                                                                                                                                                                                                                                                                                                                                                                               |
| [SingleActivityFactory](https://developer.android.com/reference/android/support/test/runner/intercepting/SingleActivityFactory)\<T extends[Activity](https://developer.android.com/reference/android/app/Activity.html)\> | Abstract implementation of[InterceptingActivityFactory](https://developer.android.com/reference/android/support/test/runner/intercepting/InterceptingActivityFactory)which allows to intercept only one activity at a time.                                                                                                                                                                                                                                                             |
| [SmallTest](https://developer.android.com/reference/android/support/test/filters/SmallTest)                                                                                                                               | Annotation to assign a small test size qualifier to a test.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [Stage](https://developer.android.com/reference/android/support/test/runner/lifecycle/Stage)                                                                                                                              | An enumeration of the lifecycle stages an activity undergoes.                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [StaleObjectException](https://developer.android.com/reference/android/support/test/uiautomator/StaleObjectException)                                                                                                     | A[StaleObjectException](https://developer.android.com/reference/android/support/test/uiautomator/StaleObjectException)exception is thrown when a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)is used after the underlying[View](https://developer.android.com/reference/android/view/View.html)has been destroyed.                                                                                                                    |
| [Suppress](https://developer.android.com/reference/android/support/test/filters/Suppress)                                                                                                                                 | Use this annotation on test classes or test methods that should not be included in a test suite.                                                                                                                                                                                                                                                                                                                                                                                        |
| [Swipe](https://developer.android.com/reference/android/support/test/espresso/action/Swipe)                                                                                                                               | Executes different swipe types to given positions.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [Swiper](https://developer.android.com/reference/android/support/test/espresso/action/Swiper)                                                                                                                             | Interface to implement different swipe types.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [Swiper.Status](https://developer.android.com/reference/android/support/test/espresso/action/Swiper.Status)                                                                                                               | The result of the swipe.                                                                                                                                                                                                                                                                                                                                                                                                                                                                |

## T

|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
| [TagSoupDocumentParser](https://developer.android.com/reference/android/support/test/espresso/web/assertion/TagSoupDocumentParser)                   | Uses TagSoup to parse html into Documents.                                                                                           |
| [Tap](https://developer.android.com/reference/android/support/test/espresso/action/Tap)                                                              | Executes different click types to given position.                                                                                    |
| [Tapper](https://developer.android.com/reference/android/support/test/espresso/action/Tapper)                                                        | Interface to implement different click types.                                                                                        |
| [Tapper.Status](https://developer.android.com/reference/android/support/test/espresso/action/Tapper.Status)                                          | The result of the tap.                                                                                                               |
| [TransformingAtom](https://developer.android.com/reference/android/support/test/espresso/web/model/TransformingAtom)\<I, O\>                         | Decorates another atom and transforms its output to another type.                                                                    |
| [TransformingAtom.Transformer](https://developer.android.com/reference/android/support/test/espresso/web/model/TransformingAtom.Transformer)\<I, O\> | Converts input to output.                                                                                                            |
| [TreeIterables](https://developer.android.com/reference/android/support/test/espresso/util/TreeIterables)                                            | Utility methods for iterating over tree structured items.                                                                            |
| [TreeIterables.ViewAndDistance](https://developer.android.com/reference/android/support/test/espresso/util/TreeIterables.ViewAndDistance)            | Represents the distance a given view is from the root view.                                                                          |
| [TypeProtoConverters](https://developer.android.com/reference/android/support/test/espresso/remote/TypeProtoConverters)                              | Converters from[Any](https://developer.android.com/reference/com/google/protobuf/Any)proto messages to their unwrapped target types. |
| [TypeTextAction](https://developer.android.com/reference/android/support/test/espresso/action/TypeTextAction)                                        | Enables typing text on views.                                                                                                        |

## U

|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [UiAutomationWrapper](https://developer.android.com/reference/android/support/test/runner/screenshot/UiAutomationWrapper)                             | Wrapper for UiAutomation object.                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [UiAutomatorInstrumentationTestRunner](https://developer.android.com/reference/android/support/test/uiautomator/UiAutomatorInstrumentationTestRunner) | Test runner for[UiAutomatorTestCase](https://developer.android.com/reference/android/support/test/uiautomator/UiAutomatorTestCase)s.                                                                                                                                                                                                                                                                                                                            |
| [UiAutomatorTestCase](https://developer.android.com/reference/android/support/test/uiautomator/UiAutomatorTestCase)                                   | *This class is deprecated. It is no longer necessary to extend UiAutomatorTestCase. You can use[getInstance(Instrumentation)](https://developer.android.com/reference/android/support/test/uiautomator/UiDevice#getInstance(android.app.Instrumentation))from any test class as long as you have access to an[Instrumentation](https://developer.android.com/reference/android/app/Instrumentation.html)instance.*                                              |
| [UiCollection](https://developer.android.com/reference/android/support/test/uiautomator/UiCollection)                                                 | Used to enumerate a container's UI elements for the purpose of counting, or targeting a sub elements by a child's text or description.                                                                                                                                                                                                                                                                                                                          |
| [UiController](https://developer.android.com/reference/android/support/test/espresso/UiController)                                                    | Provides base-level UI operations (such as injection of[MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html)s) that can be used to build user actions such as clicks, scrolls, swipes, etc.                                                                                                                                                                                                                                      |
| [UiDevice](https://developer.android.com/reference/android/support/test/uiautomator/UiDevice)                                                         | UiDevice provides access to state information about the device.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [UiObject](https://developer.android.com/reference/android/support/test/uiautomator/UiObject)                                                         | A UiObject is a representation of a view.                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)                                                       | A[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)represents a UI element.                                                                                                                                                                                                                                                                                                                                        |
| [UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)\<R\>                                | A[UiObject2Condition](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2Condition)is a condition which is satisfied when a[UiObject2](https://developer.android.com/reference/android/support/test/uiautomator/UiObject2)is in a particular state.                                                                                                                                                                              |
| [UiObjectNotFoundException](https://developer.android.com/reference/android/support/test/uiautomator/UiObjectNotFoundException)                       | Generated in test runs when a[UiSelector](https://developer.android.com/reference/android/support/test/uiautomator/UiSelector)selector could not be matched to any UI element displayed.                                                                                                                                                                                                                                                                        |
| [UiScrollable](https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable)                                                 | UiScrollable is a[UiCollection](https://developer.android.com/reference/android/support/test/uiautomator/UiCollection)and provides support for searching for items in scrollable layout elements.                                                                                                                                                                                                                                                               |
| [UiSelector](https://developer.android.com/reference/android/support/test/uiautomator/UiSelector)                                                     | Specifies the elements in the layout hierarchy for tests to target, filtered by properties such as text value, content-description, class name, and state information.                                                                                                                                                                                                                                                                                          |
| [UiThreadTest](https://developer.android.com/reference/android/support/test/annotation/UiThreadTest)                                                  | Methods annotated with this annotation will be executed on the application's UI thread (or main thread).                                                                                                                                                                                                                                                                                                                                                        |
| [UiThreadTestRule](https://developer.android.com/reference/android/support/test/rule/UiThreadTestRule)                                                | *This class is deprecated. use[UiThreadTest](https://developer.android.com/reference/android/support/test/annotation/UiThreadTest)directly without this rule.[UiThreadTest](https://developer.android.com/reference/android/support/test/annotation/UiThreadTest)is now supported as part of the core Android test runner to provide the ability to run methods annotated with`@Before`and`@After`on the UI thread regardless of what`@Test`is annotated with.* |
| [UiWatcher](https://developer.android.com/reference/android/support/test/uiautomator/UiWatcher)                                                       | See[registerWatcher(String, UiWatcher)](https://developer.android.com/reference/android/support/test/uiautomator/UiDevice#registerWatcher(java.lang.String, android.support.test.uiautomator.UiWatcher))on how to register a a condition watcher to be called by the automation library.                                                                                                                                                                        |
| [Until](https://developer.android.com/reference/android/support/test/uiautomator/Until)                                                               | The[Until](https://developer.android.com/reference/android/support/test/uiautomator/Until)class provides factory methods for constructing common conditions.                                                                                                                                                                                                                                                                                                    |
| [UriIdlingResource](https://developer.android.com/reference/android/support/test/espresso/idling/net/UriIdlingResource)                               | An implementation of[IdlingResource](https://developer.android.com/reference/android/support/test/espresso/IdlingResource)useful for monitoring idleness of network traffic.                                                                                                                                                                                                                                                                                    |
| [UriIdlingResource.HandlerIntf](https://developer.android.com/reference/android/support/test/espresso/idling/net/UriIdlingResource.HandlerIntf)       | Wraps a Handler object.                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [UriMatchers](https://developer.android.com/reference/android/support/test/espresso/intent/matcher/UriMatchers)                                       | A collection of matchers for[Uri](https://developer.android.com/reference/android/net/Uri.html)s, which can match Uris on their properties (host, path, ...).                                                                                                                                                                                                                                                                                                   |
| [UsageTrackerFacilitator](https://developer.android.com/reference/android/support/test/runner/UsageTrackerFacilitator)                                | Helper class to enable/disable usage tracker in the runner.                                                                                                                                                                                                                                                                                                                                                                                                     |

## V

|----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| [VerifiableIntent](https://developer.android.com/reference/android/support/test/espresso/intent/VerifiableIntent)                | A[ResolvedIntent](https://developer.android.com/reference/android/support/test/espresso/intent/ResolvedIntent)that can be marked as verified. |
| [VerificationMode](https://developer.android.com/reference/android/support/test/espresso/intent/VerificationMode)                | An interface for different modes of verifying intents.                                                                                        |
| [VerificationModes](https://developer.android.com/reference/android/support/test/espresso/intent/VerificationModes)              | Implementations of[VerificationMode](https://developer.android.com/reference/android/support/test/espresso/intent/VerificationMode).          |
| [ViewAction](https://developer.android.com/reference/android/support/test/espresso/ViewAction)                                   | Responsible for performing an interaction on the given View element.                                                                          |
| [ViewActions](https://developer.android.com/reference/android/support/test/espresso/action/ViewActions)                          | A collection of common[ViewActions](https://developer.android.com/reference/android/support/test/espresso/action/ViewActions).                |
| [ViewAssertion](https://developer.android.com/reference/android/support/test/espresso/ViewAssertion)                             | Responsible for performing assertions on a View element.                                                                                      |
| [ViewAssertions](https://developer.android.com/reference/android/support/test/espresso/assertion/ViewAssertions)                 | Collection of common[ViewAssertions](https://developer.android.com/reference/android/support/test/espresso/ViewAssertion).                    |
| [ViewFinder](https://developer.android.com/reference/android/support/test/espresso/ViewFinder)                                   | Uses matchers to locate particular views within the view hierarchy.                                                                           |
| [ViewFinderImpl](https://developer.android.com/reference/android/support/test/espresso/base/ViewFinderImpl)                      | Implementation of[ViewFinder](https://developer.android.com/reference/android/support/test/espresso/ViewFinder).                              |
| [ViewInteraction](https://developer.android.com/reference/android/support/test/espresso/ViewInteraction)                         | Provides the primary interface for test authors to perform actions or asserts on views.                                                       |
| [ViewInteractionComponent](https://developer.android.com/reference/android/support/test/espresso/ViewInteractionComponent)       | Dagger component for view interaction classes.                                                                                                |
| [ViewMatchers](https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers)                       | A collection of hamcrest matchers that match[View](https://developer.android.com/reference/android/view/View.html)s.                          |
| [ViewMatchers.Visibility](https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.Visibility) | Enumerates the possible list of values for[getVisibility()](https://developer.android.com/reference/android/view/View.html#getVisibility()).  |
| [ViewPagerActions](https://developer.android.com/reference/android/support/test/espresso/contrib/ViewPagerActions)               | Espresso actions for interacting with a[ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager).                |

## W

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Web](https://developer.android.com/reference/android/support/test/espresso/web/sugar/Web)                                                                      | An Entry Point to work with WebViews on Android.                                                                                                                                                                                                                                                                                                                                              |
| [Web.WebInteraction](https://developer.android.com/reference/android/support/test/espresso/web/sugar/Web.WebInteraction)\<R\>                                   | Analogous to a ViewInteraction or a DataInteraction, a WebInteraction exposes a fluent API to the underlying WebView.                                                                                                                                                                                                                                                                         |
| [WebAssertion](https://developer.android.com/reference/android/support/test/espresso/web/assertion/WebAssertion)\<E\>                                           | Similar to a[ViewAssertion](https://developer.android.com/reference/android/support/test/espresso/ViewAssertion), a[WebAssertion](https://developer.android.com/reference/android/support/test/espresso/web/assertion/WebAssertion)allows users to check the results of an atom evaluated against the provided[WebView](https://developer.android.com/reference/android/webkit/WebView.html). |
| [WebViewAssertions](https://developer.android.com/reference/android/support/test/espresso/web/assertion/WebViewAssertions)                                      | A collection of[WebAssertion](https://developer.android.com/reference/android/support/test/espresso/web/assertion/WebAssertion)s that assert on[WebView](https://developer.android.com/reference/android/webkit/WebView.html)s.                                                                                                                                                               |
| [WebViewAssertions.ResultDescriber](https://developer.android.com/reference/android/support/test/espresso/web/assertion/WebViewAssertions.ResultDescriber)\<E\> | Converts a result to a String.                                                                                                                                                                                                                                                                                                                                                                |
| [WindowReference](https://developer.android.com/reference/android/support/test/espresso/web/model/WindowReference)                                              | A reference to a javascript window/frame existing within a WebView.                                                                                                                                                                                                                                                                                                                           |