Wenn Sie Flutter-Apps mit Firebase Test Lab testen möchten, können Sie Flutter-Integrationstests schreiben, Android-APKs oder iOS-Test-ZIP-Dateien erstellen und als reguläre Android-Instrumentierungstests oder iOS-XCTests ausführen.
Flutter-Integrationstesttypen
Flutter unterstützt drei Arten von Tests: Unit-Tests, Widget-Tests und Integrationstests. Mit einem Einheitstest wird das Verhalten einer Methode oder Klasse überprüft. Mit einem Widget-Test wird das Verhalten von Flutter-Widgets überprüft, ohne die App selbst auszuführen. Bei einem Integrationstest, auch End-to-End-Test oder GUI-Test genannt, wird die gesamte App ausgeführt.
Weitere Informationen zu Integrationstests finden Sie unter Flutter-Integrationstests.
Flutter-Integrationstests schreiben
Informationen zum Schreiben von Integrationstests finden Sie im Abschnitt Projekteinrichtung der Dokumentation zu Flutter-Integrationstests. Optional können Sie Flutter-Befehl zum Ausführen verwenden ausführen und die Tests lokal überprüfen.
Test auf Test Lab
Sie können Test Lab sowohl für Android- als auch für iOS-Ziele verwenden.
Android-Einrichtung
Folgen Sie der Anleitung im Abschnitt Android Device Testing der README-Datei.
Einrichtung unter iOS
Folgen Sie der Anleitung im Abschnitt iOS Device Testing (iOS-Gerätetests) der README-Datei.
Unterstützung für Robo-Tests
Robo-Tests unterstützen Flutter nicht nativ. Um das Crawling Ihrer App zu verbessern, können Sie Robo-Skripts verwenden. Das sind Tests, mit denen manuelle QA-Aufgaben für mobile Apps automatisiert werden. Außerdem ermöglichen sie Strategien für Continuous Integration (CI) und Pre-Launch-Tests. Wenn Sie beispielsweise das Verhalten von Robo präziser und robuster steuern möchten, können Sie Klicks mit visionText verwenden.
Testergebnisse analysieren
Sie können Flutter-Integrationstests als Android-Instrumentationstest oder als iOS-XCTest ausführen. Informationen zum Analysieren des Ergebnisses eines Integrationstests finden Sie in der Dokumentation für Android und iOS, je nach Plattform.
Beschränkungen
Zeitinformationen für einzelne Testläufe sind nicht verfügbar. Das bedeutet, dass Funktionen wie die Dauer von Testläufen und Videos für einzelne Testläufe nicht wie erwartet funktionieren.
Fehlerbehebung
Wenn Probleme auftreten, sehen Sie im öffentlichen Issue Tracker für Integrationstests nach.
Wenn ein neues Problem auftritt, das durch das Integrationstest-Framework verursacht wird, melden Sie es im öffentlichen Issue Tracker. Folgen Sie dabei der Anleitung unter Nützliche Fehlerberichte erstellen.