Desde hace unos días ya está disponible la versión 2.0 de Espresso. Espresso forma parte ahora del Android Suport Repository y durante estos días se está llevando a cabo la migración de toda la documentación a la página oficial de android: developer.android.com.
Espresso es un API que nos va a permitir escribir tests para comprobar la interfaz gráfica de forma muy simple y segura. Para realizar los tests no vamos a tener que acceder directamente a las actividades y a las vistas de la aplicación con sus métodos habituales como getView, sino que operaremos fuera del hilo principal.
Podemos encontrar en github una serie de ejemplos que nos permiten ver toda la pontencia de este framework.
En este ejemplo podemos ver lo fácil que es acceder a los componentes y ejecutar acciones sobre ellos.
// Obtenemos el editText onView(withId(R.id.editTextUserInput)) //Escribimos un texto .perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard()); //Al ejecutar click en el botón se cambia el texto onView(withId(R.id.changeTextBt)).perform(click()); // Finalmente comprobamos que el texto en efecto ha sido cambiado en el editText onView(withId(R.id.textToBeChanged)).check(matches(withText(STRING_TO_BE_TYPED)));
Como regalo además, han publicado una excelente cheat sheet con los principales Matchers, ViewActions y ViewAssertions.