Espresso is a testing framework that exposes a simple API to perform UI testing of android apps. With the latest 2.0 release, Espresso is now part of the Android Support Repository which makes it more easier to add automated testing support for your project.
But before jumping into Espresso API, lets consider what puts it apart from the other testing frameworks.
- One of the first things you’ll notice about Espresso, is that its code looks a lot like English, which makes it predictable and easy to learn.
- The API is relatively small, and yet open for customization.
- Espresso tests run optimally fast (no waits, sleeps)
- Gradle + Android Studio support