Cómo depurar pruebas

La principal manera de resolver problemas en tus pruebas es observar el árbol semántico. Para imprimir el árbol, llama a composeTestRule.onRoot().printToLog() en cualquier punto de la prueba. Esta función imprime un registro como este:

Node #1 at (...)px
 |-Node #2 at (...)px
   OnClick = '...'
   MergeDescendants = 'true'
    |-Node #3 at (...)px
    | Text = 'Hi'
    |-Node #5 at (83.0, 86.0, 191.0, 135.0)px
      Text = 'There'

Esos registros contienen información valiosa para el seguimiento de errores.

Recursos adicionales

  • Cómo probar apps en Android: La página principal de pruebas de Android proporciona una vista más amplia de los aspectos básicos y las técnicas de las pruebas.
  • Fundamentos de las pruebas: Obtén más información sobre los conceptos básicos de las pruebas de una app para Android.
  • Pruebas locales: Puedes ejecutar algunas pruebas de forma local en tu propia estación de trabajo.
  • Pruebas instrumentadas: También se recomienda ejecutar pruebas instrumentadas. Es decir, pruebas que se ejecutan directamente en el dispositivo.
  • Integración continua: La integración continua te permite integrar tus pruebas en tu canalización de implementación.
  • Prueba diferentes tamaños de pantalla: Con tantos dispositivos disponibles para los usuarios, debes probar diferentes tamaños de pantalla.
  • Espresso: Si bien está diseñado para las IU basadas en View, el conocimiento de Espresso puede ser útil para algunos aspectos de las pruebas de Compose.