Contenido sobre Android
Buscar
Social
Ofertas laborales ES
Main | 7 acciones para optimizar tu código Android para ART »
viernes
dic262014

Acaba de salir la versión 2.0 de Espresso

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.

References (2)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>