Tests d'intégration avec Flutter

Pour tester les 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 classiques ou iOS XCTests.

Types de tests d'intégration Flutter

Flutter prend en charge trois types de tests : les tests unitaires, les tests de widgets 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 GUI, 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 de configuration du projet de la documentation des tests d'intégration Flutter. En option, vous pouvez suivre l'exécution à l'aide de la commande Flutter pour exécuter et vérifier les tests localement.

Test sur laboratoire de test

Vous pouvez utiliser Test Lab avec les cibles Android et iOS.

Configuration Android

Suivez les instructions de la section Test des appareils Android du README.

Configuration iOS

Suivez les instructions de la section Test des appareils iOS du README.

Prise en charge des tests robotisés

Les tests robotisés ne prennent pas nativement en charge Flutter. Pour améliorer l'exploration de votre application, utilisez des scripts Robo , qui sont des tests qui automatisent les tâches manuelles d'assurance qualité pour les applications mobiles et permettent des stratégies d'intégration continue (CI) et de tests préalables au lancement. Par exemple, pour contrôler le comportement du Robo de manière plus précise et robuste, vous pouvez utiliser les 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 iOS XCTest. Pour analyser le résultat d'un test d'intégration, consultez la documentation pour Android et iOS , selon votre plateforme.

Limites

Les informations sur la durée 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 de suivi des problèmes public pour les tests d'intégration .

Si vous rencontrez un nouveau problème causé par l'infrastructure de test d'intégration, signalez un nouveau problème dans l'outil de suivi des problèmes public en suivant les instructions dans Création de rapports de bogues utiles .