Pruebas de IU de comportamiento

Las pruebas de IU de comportamiento son pruebas que analizan la jerarquía de la IU para realizar aserciones sobre las propiedades de los elementos de la IU.

Frameworks de Jetpack

Jetpack incluye varios frameworks que proporcionan APIs para escribir pruebas de IU:

  • El framework de pruebas Espresso (Android 4.0.1, nivel de API 14 o superior) proporciona APIs para escribir pruebas de IU que simulan las interacciones del usuario con Views en una sola app de destino. Un beneficio clave de usar Espresso es que proporciona la sincronización automática de las acciones de prueba con la IU de la app en cuestión. Espresso detecta cuando el subproceso principal está inactivo, de modo que puede ejecutar los comandos de prueba en el momento adecuado y mejorar la confiabilidad de las pruebas.
  • Jetpack Compose (Android 5.0, nivel de API 21 o versiones posteriores) proporciona un conjunto de APIs de prueba para iniciar y, luego, interactuar con pantallas y componentes de Compose. Las interacciones con los elementos de Compose se sincronizan con las pruebas y tienen control completo sobre el tiempo, las animaciones y las recomposiciones.
  • UI Automator (Android 4.3, nivel de API 18 o versiones posteriores) es un framework de pruebas de IU adecuado para pruebas de IU funcionales entre apps en el sistema y en apps instaladas. Las APIs de UI Automator te permiten realizar operaciones como abrir el menú Configuración o el selector de aplicaciones en un dispositivo de prueba.
  • Robolectric (Android 4.1, nivel de API 16 o superior) te permite crear pruebas locales que se ejecutan en tu estación de trabajo o entorno de integración continua en una JVM normal, en lugar de en un emulador o dispositivo. Puede usar las APIs de prueba de Espresso o Compose para interactuar con los componentes de la IU.

Recursos adicionales

Para obtener más información sobre la creación de pruebas de IU, consulta los siguientes recursos.

Documentación

Codelabs