Pour tester des applications Flutter avec Firebase Test Lab, vous pouvez écrire des tests d'intégration Flutter, compiler des APK Android ou des fichiers ZIP de test iOS, et les exécuter en tant que tests d'instrumentation Android standards ou en tant que tests XCTests iOS.
Types de tests d'intégration Flutter
Flutter prend en charge trois types de tests: les tests unitaires, les tests de widget et les tests d'intégration. Un test unitaire vérifie le comportement d'une méthode ou d'une classe. Un test de widget vérifie le comportement des widgets Flutter sans exécuter l'application elle-même. Un test d'intégration, également appelé test de bout en bout ou test de l'IUG, exécute l'application complète.
Pour en savoir plus sur les tests d'intégration, consultez Tests d'intégration Flutter.
Écrire des tests d'intégration Flutter
Pour savoir comment écrire des tests d'intégration, consultez la section Configuration du projet dans la documentation sur les tests d'intégration Flutter. Vous pouvez également suivre la procédure d'exécution à l'aide de la commande Flutter pour exécuter et vérifier les tests en local.
Tester le Test Lab
Vous pouvez utiliser Test Lab avec des cibles Android et iOS.
Configuration d'Android
Suivez les instructions de la section Android Device Testing (Test d'appareil Android) du fichier README.
Configuration iOS
Suivez les instructions de la section Tests sur les appareils iOS du fichier README.
Prise en charge des tests Robo
Les tests Robo ne sont pas compatibles de manière native avec Flutter. Pour améliorer l'exploration de votre application, utilisez des scripts Robo, qui sont des tests qui automatisent les tâches d'assurance qualité manuelles pour les applications mobiles, et permettent l'intégration continue (CI) et les stratégies de test avant le lancement. Par exemple, pour contrôler le comportement du robot de manière plus précise et plus robuste, vous pouvez utiliser des clics avec visionText.
Analyser les résultats des tests
Vous pouvez exécuter des tests d'intégration Flutter en tant que test d'instrumentation Android ou XCTest iOS. Pour analyser le résultat d'un test d'intégration, consultez la documentation pour Android et iOS, selon votre plate-forme.
Limites
Les informations sur la durée des tests individuels ne sont pas disponibles. Cela signifie que des fonctionnalités telles que la durée et les vidéos pour chaque scénario de test ne fonctionnent pas comme prévu.
Dépannage
Si vous rencontrez des problèmes, consultez l'outil public Issue Tracker pour les tests d'intégration.
Si vous rencontrez un nouveau problème causé par le framework de test d'intégration, signalez-le dans l'outil public de suivi des problèmes en suivant les conseils de la section Créer des rapports de bug utiles.