Cómo automatizar las pruebas de la interfaz del usuario

Las pruebas de la interfaz del usuario (IU) te permiten asegurarte de que la app cumplirá con los requisitos funcionales y lograr un alto estándar de calidad, con el fin de que los usuarios la adopten con éxito.

Un enfoque para las pruebas de IU es simplemente hacer que un verificador humano realice un conjunto de operaciones de usuario en la app de destino y verifique que funciona de manera correcta. Sin embargo, este enfoque manual puede llevar mucho tiempo, ser tedioso y generar errores. Un enfoque más eficaz consiste en escribir las pruebas de la IU de manera que las acciones del usuario se realicen de forma automatizada. El enfoque automatizado te permite ejecutar las pruebas de forma rápida y confiable de manera repetida.

Nota: Se recomienda usar Android Studio para compilar las app de prueba, ya que proporciona la configuración del proyecto, la inclusión de la biblioteca y la conveniencia de empaquetado. En esta clase, suponemos que ya usas Android Studio.

Para automatizar las pruebas de la IU con Android Studio, implementa el código de prueba en una carpeta de prueba de Android separada (src/androidTest/java). El complemento de Android para Gradle crea una app de prueba basada en el código de prueba, luego carga la app de prueba en el mismo dispositivo que la app de destino. En el código de prueba, puedes usar marcos de trabajo de prueba de la IU para simular las interacciones del usuario en la app de destino, con el fin de realizar tareas de prueba que cubran situaciones de uso específicas.

Para probar apps de Android, en general, creas estos tipos de pruebas automatizadas de la IU:

  • Pruebas de la IU que abarcan una única app: Este tipo de prueba verifica que la app de destino se comporta de la manera esperada cuando un usuario realiza una acción específica o ingresa una entrada específica en sus actividades. Permite comprobar que la app de destino muestra el resultado correcto de la IU en respuesta a las interacciones del usuario en las actividades de la app. Los marcos de trabajo de prueba de la IU, como Espresso, te permiten simular de forma programática las acciones de los usuarios y probar interacciones complejas entre apps.
  • Pruebas de la IU que abarcan varias apps: Este tipo de prueba verifica el comportamiento correcto de las interacciones entre diferentes apps de usuario o entre apps de usuario y apps del sistema. Por ejemplo, puedes probar si la app de la cámara comparte las imágenes correctamente con una app de redes sociales de terceros o con la app predeterminada de Fotos de Android. Los marcos de trabajo de prueba de la IU que admiten interacciones entre apps, como UI Automator, permiten crear pruebas para tales situaciones.

En las lecciones de esta clase, se muestra cómo usar las herramientas y las API en AndroidX Test para crear estos tipos de pruebas automatizadas. Antes de comenzar a compilar pruebas con estas API, agrega AndroidX Test, como se describe en Cómo configurar el proyecto para AndroidX Test.

Lecciones

Prueba la IU para una sola app
Aprende cómo probar la IU en una única app utilizando el marco de prueba de Espresso.
Prueba la IU para varias apps
Obtén información sobre cómo probar la IU en varias apps utilizando el marco de trabajo de prueba de UI Automator.

Recursos adicionales

Para obtener más información sobre cómo usar Espresso en las pruebas de Android, consulta los siguientes recursos.

Ejemplos

Codelabs