Android Testing UI with Espresso



Espresso cheat sheet will help you write your tests and what you want to test:

Also always a good place for reference is the official documentation:

Advanced espresso video suggestions by Google:


  • When trying to scroll, be sure to close the keyboard first:

Watchout: not using the "Espresso" version won't do anything when used outside a ViewAction. This may not be obvious if you have an import on the ViewAction version since they have exactly the same method name.

  • When running tests together in a suite rather than individually, be aware that the Activity from the previous test may still be running. Do not rely on the previous test's onDestroy() being called before the current tests onResume(). It turns out this is actually a bug: