# android.support.test.espresso

## Interfaces

BaseLayerComponent | Dagger component for base classes.
EspressoException | Used for identifying an exception as coming from the `Espresso` framework.
FailureHandler | Handles failures that happen during test execution.
IdlingResource | Represents a resource of an application under test which can cause asynchronous background work to happen during test execution (e.g.
IdlingResource.ResourceCallback | Registered by an `IdlingResource` to notify Espresso of a transition to idle.
UiController | Provides base-level UI operations (such as injection of `MotionEvent`s) that can be used to build user actions such as clicks, scrolls, swipes, etc.
ViewAction | Responsible for performing an interaction on the given View element.
ViewAssertion | Responsible for performing assertions on a View element.
ViewFinder | Uses matchers to locate particular views within the view hierarchy.
ViewInteractionComponent | Dagger component for view interaction classes.

## Classes

AmbiguousViewMatcherException.Builder | Builder for `AmbiguousViewMatcherException`.
DataInteraction | An interface to interact with data displayed in AdapterViews.
Espresso | Entry point to the Espresso framework.
GraphHolder | Holds Espresso's object graph.
IdlingPolicies | Allows users fine grain control over idling policies.
IdlingPolicy | Allows users to control idling idleTimeouts in Espresso.
NoMatchingViewException.Builder | Builder for `NoMatchingViewException`.
PerformException.Builder | Builder for `PerformException`.
Root | Represents a root view in the application and optionally the layout params of the window holding it.
Root.Builder |
ViewInteraction | Provides the primary interface for test authors to perform actions or asserts on views.

## Exceptions

AmbiguousViewMatcherException | An exception which indicates that a Matcher matched multiple views in the hierarchy when only one view was expected.
AppNotIdleException | An exception which indicates that the App has not become idle even after the specified duration.
IdlingResourceTimeoutException | Indicates that an `IdlingResource`, which has been registered with the framework, has not idled within the allowed time.
InjectEventSecurityException | An checked `Exception` indicating that event injection failed with a `SecurityException`.
NoActivityResumedException | An exception which indicates that there are no activities in stage RESUMED.
NoMatchingRootException | Indicates that a given matcher did not match any `Root`s (windows) from those that are currently available.
NoMatchingViewException | Indicates that a given matcher did not match any elements in the view hierarchy.
PerformException | Indicates that an exception occurred while performing a ViewAction on the UI thread.

- ## Interfaces

  - BaseLayerComponent
  - EspressoException
  - FailureHandler
  - IdlingResource
  - IdlingResource.ResourceCallback
  - UiController
  - ViewAction
  - ViewAssertion
  - ViewFinder
  - ViewInteractionComponent

- ## Classes

  - AmbiguousViewMatcherException.Builder
  - DataInteraction
  - Espresso
  - GraphHolder
  - IdlingPolicies
  - IdlingPolicy
  - NoMatchingViewException.Builder
  - PerformException.Builder
  - Root
  - Root.Builder
  - ViewInteraction

- ## Exceptions

  - AmbiguousViewMatcherException
  - AppNotIdleException
  - IdlingResourceTimeoutException
  - InjectEventSecurityException
  - NoActivityResumedException
  - NoMatchingRootException
  - NoMatchingViewException
  - PerformException