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 sie als reguläre Android-Instrumentierungstests oder iOS-XCTests ausführen.
Arten von Flutter-Integrationstests
Flutter unterstützt drei Arten von Tests: Einheitentests, Widget-Tests und Integrationstests. Bei einem Einheitentest wird das Verhalten einer Methode oder Klasse überprüft. Bei 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 zur Projekteinrichtung in der Dokumentation zu Flutter-Integrationstests. Optional können Sie die Tests lokal ausführen und überprüfen, indem Sie die Anleitung unter Ausführung mit dem Flutter-Befehl befolgen.
Test on Test Lab
Sie können Test Lab sowohl mit Android- als auch mit iOS-Zielen verwenden.
Android-Einrichtung
Folgen Sie der Anleitung im Abschnitt Android-Gerätetests der README-Datei.
iOS-Einrichtung
Folgen Sie der Anleitung im Abschnitt iOS-Gerätetests der README-Datei.
Unterstützung für Robo-Tests
Robo-Tests unterstützen Flutter nicht nativ. Verwenden Sie Robo-Skripts, um das Crawling Ihrer App zu verbessern. Robo-Skripts sind Tests, mit denen manuelle Qualitätssicherungsaufgaben für mobile Apps automatisiert werden können. Außerdem ermöglichen sie Strategien für die kontinuierliche Integration (Continuous Integration, CI) und Tests vor der Veröffentlichung. Wenn Sie beispielsweise das Verhalten von Robo genauer und robuster steuern möchten, können Sie Klicks mit visionTextverwenden.
Testergebnisse analysieren
Sie können Flutter-Integrationstests als Android-Instrumentierungstest oder 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
Informationen zur Testzeit 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, suchen Sie in der öffentlichen Problemverfolgung nach Problemen mit Integrationstests.
Wenn ein neues Problem auftritt, das durch das Integrationstest-Framework verursacht wird, melden Sie es in der öffentlichen Problemverfolgung. Folgen Sie dabei der Anleitung unter Hilfreiche Fehlerberichte erstellen.