Aus öffentlichen Paketdaten erstellte Orientierung.
Patrol CLI ist ein Befehlszeilenwerkzeug für Patrol, einen Flutter-native UI-Testframework, der entwickelt wurde, um End-to-End-Tests über mehrere Plattformen hinweg zu vereinfachen. Es ermöglicht Entwicklern, UI-Tests direkt über die Terminal-Eingabeaufforderung auszuführen, zu verwalten und zu debuggen und unterstützt Android, iOS, macOS, Windows und Linux. Das Tool integriert sich nahtlos in Flutter-Projekte und bietet schnelle Testausführung sowie detaillierte Berichterstattung. Mit Patrol CLI können Teams Testworkflows automatisieren und eine konsistente App-Verhaltensweise über Geräte und Betriebssysteme hinweg sicherstellen.
Anwendungsfälle
UI-Tests in CI/CD-Pipelines ausführen
Lokale Fehlerbehebung bei Testfehlern
Automatisierung der Testausführung über Plattformen hinweg
Integration mit bestehenden Flutter-Test-Suites
Durchführung von Regressionstests über Plattformen hinweg
Hauptmerkmale
Plattformübergreifende Testausführung
Schnelle und zuverlässige Testläufe
Detaillierte Testberichterstattung
Nahtlose Integration in Flutter
Befehlszeilen-Schnittstelle für Automatisierung
Geeignet für
Flutter-Entwickler, die sich auf UI-Tests konzentrieren
Teams, die CI/CD für mobile Apps verwenden
Test-Automatisierungsingenieure
Mobile-QA-Spezialisten
Projekte mit mehrsprachiger Plattformabdeckung
Hinweise
Patrol-Framework-Einrichtung erforderlich
Beschränkt auf Flutter-Anwendungen
Möglicherweise sind zusätzliche Konfigurationen für komplexe Test-Szenarien erforderlich
Am besten geeignet für Projekte, die Patrol bereits übernommen haben
Plattformspezifische Abhängigkeiten können gelten
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Patrol
A powerful, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions. Developed by LeanCode since 2022, battle-tested and shaped by production-grade experience.
Patrol is an open-source framework created and maintained by LeanCode.
However, if your company wants to scale fast and accelerate Patrol’s
adoption, we offer a set of value-added services on top of the core framework.
[!NOTE]
Patrol 4.7.0 adds Swift Package Manager support for iOS and macOS!
If you migrate your project to SPM, a few small setup changes are needed — see the iOS setup guide for details.
Patrol custom finders
Flutter's finders are powerful, but not very intuitive to use.
We took them and made something awesome.
Thanks to Patrol's custom finders, you'll take your tests from this:
Flutter's default integration_test package can't interact with the OS your
Flutter app is running on. This makes it impossible to test many critical
business features, such as:
granting runtime permissions
signing into the app which through WebView or Google Services
The CLI is needed to enable Patrol's native automation feature in integration
tests. It also makes development of integration tests much faster thanks to [Hot
Restart].
To run widget tests, you can continue to use flutter test.
See .github/WORKFLOWS.md for detailed documentation about all GitHub Actions workflows, including test schedules, Flutter versions, and deployment pipelines.