Patrol MCP는 Flutter 애플리케이션에서 상호작용형 개발 세션을 관리하고 자동화하며 모니터링할 수 있도록 해주는 서버 측 패키지입니다. Patrol을 사용하는 개발자를 위해 설계되었으며, 음성 입력, 음성-텍스트 변환(STT), 텍스트-음성 변환(TTS) 기능을 통합하여 테스트 및 디버깅 워크플로우를 간소화합니다. Linux, macOS, Windows에서 실행되는 서버를 통해 자연어 명령을 통해 Flutter 앱의 상호작용을 원활하게 제어할 수 있습니다. 개발 주기 중에 손을 자유롭게 사용할 수 있게 해주어 생산성을 높입니다.
사용 사례
음성 명령을 통한 자동화된 UI 테스트
개발 중 핸드프리 디버깅
Flutter 앱 동작의 실시간 모니터링
음성 제어 세션 자동화
인공지능 기반 개발 보조 도구와의 통합
주요 기능
음성 기반의 Flutter 세션 제어
음성 인식(STT) 및 음성 합성(TTS) 통합 지원
크로스 플랫폼 서버 배포
실시간 상호작용 모니터링
Patrol 생태계와의 원활한 통합
적합한 대상
Patrol을 사용하는 Flutter 개발자
AI 지원 개발 팀
테스트 자동화 엔지니어
접근성 중심 개발 워크플로우
효율성을 우선시하는 DevOps 환경
고려 사항
완전한 기능을 사용하려면 Patrol 설정이 필요합니다
Flutter 개발 컨텍스트에 한정
호환되는 AI 어시스턴트 인프라가 필요합니다
플랫폼별 서버 구성이 필요합니다
원격 액세스를 위해 추가 네트워크 설정이 필요할 수 있습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
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.