Orientação gerada a partir de informações públicas. Apenas para referência.
O Patrol CLI é uma ferramenta de linha de comando para o Patrol, um framework de teste de interface do usuário nativo do Flutter projetado para simplificar os testes de ponta a ponta em múltiplas plataformas. Ele permite que desenvolvedores executem, gerenciem e depurem testes de interface diretamente no terminal, com suporte a Android, iOS, macOS, Windows e Linux. A ferramenta se integra perfeitamente aos projetos Flutter, oferecendo execução rápida de testes e relatórios detalhados. Com o Patrol CLI, equipes podem automatizar fluxos de trabalho de teste e garantir um comportamento consistente do aplicativo entre dispositivos e sistemas operacionais.
Casos de uso
Executando testes de interface em pipelines CI/CD
Depuração de falhas de teste localmente
Automatizando a execução de testes em plataformas
Integração com suites de testes existentes do Flutter
Realizando testes de regressão multiplataforma
Principais recursos
execução de testes multiplataforma
Execuções de teste rápidas e confiáveis
Relatório detalhado de testes
Integração sem problemas com o Flutter
Interface de linha de comando para automação
Indicado para
Desenvolvedores Flutter focados em testes de UI
Equipes usando CI/CD para aplicativos móveis
Engenheiros de automação de testes
Especialistas em QA móvel
Projetos que exigem cobertura multiplataforma
Considerações
Requer configuração do framework Patrol
Limitado a aplicativos Flutter
Pode ser necessário configuração adicional para cenários de teste complexos
Mais adequado para projetos já adotando Patrol
Pode haver dependências específicas da plataforma
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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.