Workflows

执行工作流

了解如何通过单用例执行、测试计划和代码变更验证来驱动 Munk AI。

Munk AI 支持多种正式执行路径。选择哪条命令,取决于你手头有多少结构化信息:是要运行一个单独场景、执行一份已确认的测试计划,还是围绕一次代码改动完成验证。

1. 单用例执行 (run case)

当你有一个明确的、结构化的测试用例 (TestCase) 时,使用 munk run case。这是当前最可控的单用例执行路径,因为 AI 会严格遵循你预设的意图 (intent) 和断言标准 (expected)。

适用场景:

  • 运行你之前通过 Web UI 录制下来的测试用例。
  • 需要反复验证某个已知、聚焦的场景。

典型示例 (Web 平台)

munk run case \
  --app-id web-demo \
  --plan-id my-first-plan \
  --case-id login-success-case \
  --platform web \
  --base-url https://example.com \
  --headed \
  --config ./munk.yaml

提示: 加上 --headed 参数后,Munk AI 会打开一个可见的浏览器窗口,让你能亲眼看着它执行动作。

2. 批量计划执行 (run plan)

当你想把一组相关的用例放在一起执行时,使用 munk run plan。此时不再通过繁琐的命令行参数传值,而是传入一个包含多个用例的结构化 JSON 请求文件。

适用场景:

  • 接入 CI/CD 流水线。
  • 运行一整套回归测试。

典型示例

munk run plan \
  --request-file ./my-test-plan.json \
  --config ./munk.yaml \
  --json

提示: 加上 --json 参数后,Munk AI 会输出对机器友好的 JSON 结果,而不是供人类阅读的文本,这非常适合在 CI 环境中被其他脚本解析。

3. 面向改动的验证 (verify change)

当你希望 Munk AI 围绕一次代码改动生成验证计划,并按需继续执行时,使用 munk verify change

适用场景:

  • 在合并前验证一次真实实现改动
  • 根据变更上下文自动推导聚焦回归范围
  • 适合 agent 驱动或开发者手动驱动的 review-first 工作流

典型示例

munk verify change \
  --app-id app-1 \
  --change-summary "Fix task save flow" \
  --changed-file src/task.py \
  --config ./munk.yaml

4. 多 Plan 批量运行与定时任务(Web UI)

当你需要在 同一台设备 上按顺序跑 多个 plan,或把同样配置设为 定时回归,推荐使用 Web UI 的批量运行界面,而不是 CLI。

适用场景:

  • Nightly 或发布前的多 plan 串行回归
  • 固定频率自动触发同一组 plan
  • 已在 Tests 中维护好多份 plan,希望一次提交

具体操作见:批量运行与定时任务

总结:我该怎么选?

  • 要测一个非常具体的场景? --> munk run case
  • 要执行一份已经 review 过的测试计划? --> munk run plan
  • 要在 Web UI 里一次跑多个 plan,或创建定时任务? --> 批量运行与定时任务
  • 要围绕代码改动完成端到端验证? --> munk verify change

接下来看什么?

执行成功后,你可能想: