Integrationstests mit Flutter

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 reguläre Android-Instrumentierungstests oder iOS-XCTests ausführen.

Arten von Flutter-Integrationstests

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 Widgettest 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 in der Dokumentation zu Flutter-Integrationstests im Abschnitt Projekteinrichtung. Optional können Sie diese Anleitung befolgen, um die Tests lokal auszuführen und zu überprüfen.

Test auf 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.

Support für Robo-Tests

Robo-Tests unterstützen Flutter nicht nativ. Verwenden Sie Robo-Scripts, um das Crawling Ihrer App zu verbessern. Dabei handelt es sich um Tests, die manuelle QA-Aufgaben für mobile Apps automatisieren und Continuous Integration (CI) und Pre-Launch-Teststrategien ermöglichen. Wenn Sie das Verhalten des Roboters beispielsweise genauer und robuster steuern möchten, können Sie Klicks mit visionText verwenden.

Testergebnisse analysieren

Sie können Flutter-Integrationstests als Android-Instrumentierungstest oder als iOS-XCTest ausführen. Informationen zum Analysieren des Ergebnisses eines Integrationstests finden Sie je nach Plattform in der Dokumentation für Android oder iOS.

Beschränkungen

Informationen zum Testzeitpunkt 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, sieh im öffentlichen Issue Tracker für Integrationstests nach.

Wenn ein neues Problem durch das Integrationstest-Framework verursacht wird, erstellen Sie ein neues Problem im öffentlichen Issue Tracker. Folgen Sie dabei der Anleitung unter Nützliche Fehlerberichte erstellen.