flutter-mcp-e2e-harness
flutter-mcp-e2e-harness 是 arenukvern/mcp_flutter 仓库中的一个技能,用于以可提交入库的 Dart 代码编写并运行可重复的 Flutter 应用端到端(E2E)场景,底层依赖 flutter_mcp_harness 包(packages/harness)。该包负责完整生命周期:构建应用、启动进程、连接 Dart VM service,然后再驱动与断言;它通过纯 Dart 调用与 MCP 服务器相同的 ext.mcp.toolkit.* 服务扩展。驾驶层实现通用的 AutomationDriver 契约(ADR-0038),ToolkitDriver 提供 snapshot(含引用与边界的语义 AxNode 树)、click/type/key/命名路由跳转/evaluate、截图 PNG 等观察与操作能力;应用专属动作通过 invoke 层(ADR-0017)由应用的 intent 注册表作为动作目录派发。对于无 VM service 的 AOT Web 构建,提供 WebBuildTarget + FlutterWebCdp(基于 CDP)作为唯一可用层级。该技能适合在 CI 中以退出码判断成败的可重复场景,而一次性交互式调试应使用 flutter-mcp 的 MCP 工具。
测试与质量9 次安装