Orientação gerada a partir de informações públicas. Apenas para referência.
Um wrapper simples em Dart para o Android Debug Bridge (ADB), permitindo controle programático de dispositivos e emuladores Android a partir de aplicações Dart. Permite aos desenvolvedores executar comandos ADB, gerenciar conexões de dispositivos e interagir diretamente com sistemas Android dentro de projetos Flutter ou outros projetos Dart. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Linux, macOS e Windows, tornando-o ideal para fluxos de automação e testes multiplataforma. É particularmente útil em pipelines de CI/CD e ambientes de teste automatizados onde é necessário acesso direto ao dispositivo.
Casos de uso
Testes automatizados em dispositivos Android
integração de pipeline CI/CD
Gerenciamento de dispositivos em fluxos de trabalho de desenvolvimento
Depurar aplicativos Android programaticamente
Executar comandos ADB a partir do código Dart
Principais recursos
Execução de comandos ADB multiplataforma
API simples para operações comuns do ADB
Suporta Android, iOS, Linux, macOS e Windows
Integração com projetos Flutter e Dart
Leve e fácil de usar
Indicado para
Desenvolvedores Flutter que precisam de automação de dispositivos
Engenheiros de teste configurando pipelines de CI/CD
Engenheiros de DevOps gerenciando ambientes de teste Android
Desenvolvedores Dart trabalhando com dispositivos Android
Considerações
Requer que o ADB esteja instalado no sistema anfitrião
Limitado à funcionalidade do ADB; não é um substituto completo do Android SDK
O tratamento de binários ADB específicos de plataforma pode exigir configuração
Não adequado para interações com dispositivos não Android
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.