Pruebas funcionales
Puede realizar pruebas de interfaces (UI)
con la librería Espresso. Las pruebas funcionan únicamente
en dispositivos Android 2.3.3 o superior (API 10 o superior).
Para comenzar, hay que agregar la dependencia
a Espresso en el build.gradle de la aplicación.
dependencies {
androidTestCompile ’com.android.support.test.espresso:
espresso-core:2.2.2’
}
Verá que se utiliza androidTestCompile y no compile para indicar que esta librería se utiliza únicamente
en las pruebas y evitar incluirla en la aplicación durante
una simple compilación.
También hay que deshabilitar todas
las animaciones del emulador en las opciones del desarrollador
del dispositivo para evitar ralentizar o bloquear las pruebas
debido a las animaciones.
Para crear una prueba Espresso, basta con
crear una clase java que siga estas especificaciones:
-
Escoger la actividad
o el componente que se ha de probar y utilizar los métodos onView (para encontrar un componente en una vista) y onDate (para encontrar un componente en un adaptador).
-
Simular un comportamiento de usuario
mediante el método perform (por ejemplo, perform(click()).
-
Efectuar esta etapa varias veces
para llegar a la pantalla correspondiente.
-
Comprobar que la información
o el componente se muestran correctamente para validar su prueba.
onView(withId(R.id.my_view))
.perform(click())
.check(matches(isDisplayed()));
En este ejemplo, la línea se compone
de varias ...