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.