Para probar apps de Flutter con Firebase Test Lab, puedes escribir pruebas de integración en Flutter, compilar archivos APK de Android o archivos ZIP de prueba de iOS, y ejecutarlos como pruebas normales de instrumentación de Android o XCTests de iOS.
Tipos de pruebas de integración de Flutter
Flutter admite tres tipos de pruebas: pruebas de unidades, de widgets y de integración. Una prueba de unidades verifica el comportamiento de un método o una clase. Las pruebas de widgets verifican el comportamiento de los widgets de Flutter sin ejecutar la app. Las pruebas de integración, también llamadas pruebas de extremo a extremo o de GUI, ejecutan la app completa.
Para obtener más información sobre las pruebas de integración, consulta este artículo.
Escribe pruebas de integración de Flutter
Para aprender a escribir pruebas de integración, consulta la sección sobre configuración de proyectos de la documentación de las pruebas de integración de Flutter. De manera opcional, puedes consultar cómo utilizar el comando de Flutter para ejecutar y verificar las pruebas de forma local.
Prueba en Test Lab
Puedes usar Test Lab con destinos de iOS y Android.
Configuración de Android
Sigue las instrucciones de la sección Android Device Testing del archivo README.
Configuración de iOS
Sigue las instrucciones de la sección iOS Device Testing del archivo README.
Compatibilidad con pruebas Robo
Las pruebas Robo no admiten Flutter de forma nativa. Para mejorar el rastreo de tu app, usa las secuencias de comandos de Robo, que son pruebas que automatizan las tareas manuales de QA para apps en dispositivos móviles y habilitan las estrategias de integración continua (CI) y de pruebas previas al lanzamiento. Por ejemplo, para controlar el comportamiento de Robo de una forma más precisa y sólida, puedes usar clics con visionText.
Analiza los resultados de la prueba
Puedes ejecutar pruebas de integración de Flutter como una prueba de instrumentación de Android o una XCTest de iOS. Para analizar el resultado de una prueba de integración, consulta la documentación para Android y iOS, según tu plataforma.
Limitaciones
La información sobre el tiempo de prueba para casos de prueba individuales no está disponible, lo que significa que las funciones como la duración de los casos de prueba y los videos para casos de prueba individuales no funcionan como se espera.
Soluciona problemas
Si tienes problemas, consulta la herramienta pública de seguimiento de errores relacionados con las pruebas de integración.
Si encuentras un problema nuevo causado por el framework de la prueba de integración, sigue las instrucciones sobre cómo crear informes de errores útiles para informarlo en la herramienta pública de seguimiento de errores.