Pour tester des applications Flutter avec Firebase Test Lab, vous pouvez écrire des tests d'intégration Flutter, créer des APK Android ou des fichiers ZIP de test iOS, et exécuter des tests d'instrumentation Android ou des XCTests iOS standards.
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 de 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.
Test sur Test Lab
Vous pouvez utiliser Test Lab avec les cibles Android et iOS.
Configuration d'Android
Suivez les instructions de la section Tests sur les appareils Android du fichier README.
Configuration iOS
Suivez les instructions de la section Tests sur les appareils iOS du fichier README.
Compatibilité avec les 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, en fonction de votre plate-forme.
Limites
Les informations sur le chronométrage des tests pour les scénarios de test individuels ne sont pas disponibles, ce qui signifie que des fonctionnalités telles que la durée des scénarios de test et les vidéos pour les scénarios de test individuels ne fonctionnent pas comme prévu.
Dépannage
Si vous rencontrez des problèmes, consultez l'outil public de suivi des problèmes 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.