Patrol MCP 是一个服务器端包,可让 AI 助手管理、自动化和监控 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.