Pruebas de integración con Flutter

Para probar aplicaciones de Flutter con Firebase Test Lab, puede escribir pruebas de integración de Flutter, crear APK de Android o archivos zip de prueba de iOS y ejecutar pruebas de instrumentación de Android o XCTests de iOS normales.

Tipos de pruebas de integración de Flutter

Flutter admite tres tipos de pruebas: pruebas unitarias, pruebas de widgets y pruebas de integración. Una prueba unitaria verifica el comportamiento de un método o clase. Una prueba de widgets verifica el comportamiento de los widgets de Flutter sin ejecutar la aplicación. Una prueba de integración , también llamada prueba de un extremo a otro o prueba de GUI, ejecuta la aplicación completa.

Para obtener más información sobre las pruebas de integración, consulte Pruebas de integración de Flutter .

Escribe pruebas de integración de Flutter

Para aprender a escribir pruebas de integración, consulte la sección de configuración del proyecto de la documentación de pruebas de integración de Flutter. Opcionalmente, puede seguir la ejecución usando el comando Flutter para ejecutar y verificar las pruebas localmente.

Prueba en laboratorio de pruebas

Puede utilizar Test Lab con objetivos Android e iOS.

configuración de Android

Siga las instrucciones en la sección Prueba de dispositivos Android del archivo README.

configuración de iOS

Siga las instrucciones en la sección Prueba de dispositivos iOS del archivo README.

Soporte de prueba robótica

Las pruebas de Robo no son compatibles de forma nativa con Flutter. Para mejorar el rastreo de su aplicación, utilice scripts Robo , que son pruebas que automatizan las tareas manuales de control de calidad para aplicaciones móviles y permiten la integración continua (CI) y estrategias de prueba previas al lanzamiento. Por ejemplo, para controlar el comportamiento de Robo de una manera más precisa y sólida, puede utilizar clics con visionText .

Analizar los resultados de las pruebas

Puede ejecutar pruebas de integración de Flutter como una prueba de instrumentación de Android o un XCTest de iOS. Para analizar el resultado de una prueba de integración, consulte la documentación para Android e iOS , según su plataforma.

Limitaciones

La información de tiempo de prueba para casos de prueba individuales no está disponible, lo que significa que funciones como la duración del caso de prueba y los videos para casos de prueba individuales no funcionan como se esperaba.

Solución de problemas

Si tiene problemas, consulte el rastreador de problemas público para ver las pruebas de integración .

Si encuentra un nuevo problema causado por el marco de prueba de integración, presente un nuevo problema en el rastreador de problemas público siguiendo las instrucciones en Creación de informes de errores útiles .