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 fichiers APK Android ou des fichiers ZIP de test iOS, et les exécuter en tant que tests d'instrumentation Android ou XCTests iOS classiques.

Types de tests d'intégration Flutter

Flutter est compatible avec trois types de tests : les tests unitaires, les tests de widgets et les tests d'intégration. Un test unitaire permet de vérifier 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'interface utilisateur graphique, 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 section Exécuter à 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 Test de l'appareil Android du fichier README.

Configuration d'iOS

Suivez les instructions de la section Test de l'appareil iOS du fichier README.

Compatibilité avec les tests Robo

Les tests Robo ne sont pas compatibles avec Flutter de manière native. Pour améliorer l'exploration de votre application, utilisez des scripts Robo. Il s'agit de tests qui automatisent les tâches d'assurance qualité manuelles pour les applications mobiles et qui permettent d'adopter des stratégies d'intégration continue (CI) et de tests avant le lancement. Par exemple, pour contrôler le comportement de Robo de manière plus précise et 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 le timing des scénarios de test individuels ne sont pas disponibles. Par conséquent, 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 tests d'intégration, signalez-le dans l'outil public de suivi des problèmes en suivant les instructions de la section Créer des rapports de bug utiles.