Integrationstests mit Flutter

Um Flutter-Apps mit Firebase Test Lab zu testen, 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.

Arten von Flutter-Integrationstests

Flutter unterstützt drei Arten von Tests: Unit-Tests, Widget-Tests und Integrationstests. Ein Unit-Test überprüft das Verhalten einer Methode oder Klasse. Ein Widget-Test überprüft das Verhalten von Flutter-Widgets, ohne die App selbst auszuführen. Bei einem Integrationstest , auch End-to-End-Test oder GUI-Test genannt, wird die vollständige App ausgeführt.

Weitere Informationen zu Integrationstests finden Sie unter Flutter-Integrationstests .

Schreiben Sie Flutter-Integrationstests

Informationen zum Schreiben von Integrationstests finden Sie im Abschnitt zur Projekteinrichtung in der Dokumentation zu Flutter-Integrationstests. Optional können Sie anschließend den Flutter-Befehl verwenden, um die Tests lokal auszuführen und zu überprüfen.

Test im Testlabor

Sie können Test Lab sowohl mit Android- als auch mit iOS-Zielen verwenden.

Android-Setup

Befolgen Sie die Anweisungen im Abschnitt „Android-Gerätetests“ der README-Datei.

iOS-Setup

Befolgen Sie die Anweisungen im Abschnitt „iOS-Gerätetests“ der README-Datei.

Unterstützung für Robo-Tests

Robo-Tests unterstützen Flutter nicht nativ. Um das Crawlen Ihrer App zu verbessern, verwenden Sie Robo-Skripte. Hierbei handelt es sich um Tests, die manuelle QA-Aufgaben für mobile Apps automatisieren und kontinuierliche Integration (CI) und Teststrategien vor dem Start ermöglichen. Um beispielsweise das Robo-Verhalten präziser und robuster zu steuern, können Sie Klicks mit visionText verwenden.

Testergebnisse analysieren

Sie können Flutter-Integrationstests als Android-Instrumentierungstest oder als iOS XCTest ausführen. Um das Ergebnis eines Integrationstests zu analysieren, lesen Sie je nach Plattform die Dokumentation für Android und iOS .

Einschränkungen

Informationen zum Testzeitpunkt für einzelne Testfälle sind nicht verfügbar, was bedeutet, dass Funktionen wie Testfalldauer und Videos für einzelne Testfälle nicht wie erwartet funktionieren.

Fehlerbehebung

Wenn Sie auf Probleme stoßen, überprüfen Sie den öffentlichen Issue-Tracker auf Integrationstests .

Wenn Sie auf ein neues Problem stoßen, das durch das Integrationstest-Framework verursacht wird, melden Sie ein neues Problem im öffentlichen Issue-Tracker. Befolgen Sie dabei die Anleitung unter Erstellen nützlicher Fehlerberichte .