Tests d'intégration avec Flutter

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.