Índice

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.

images/08RIT02N.png

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 ...