关于 explorbot-plan
explorbot-plan 是一项技能,可根据功能需求和必填起始 URL,手动编写 Explorbot 格式的 Markdown 测试计划。它适用于无需浏览器探索即可准备测试场景的人员,计划之后可交由 Explorbot 执行。
主要功能
- 01规定 Markdown 计划格式
- 02设置套件级前置 URL
- 03为场景指定优先级
- 04步骤保持原子化且结果可验证
- 05提供校验命令和运行说明
适用场景
- 01根据功能需求编写测试
- 02记录特定起始页面的场景
- 03准备由 Explorbot 运行的计划
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ testomatio/ skills --skill explorbot-plan安装后在 Claude Code 中输入/explorbot-plan确认已加载。
详细介绍
编写 Explorbot 测试计划
根据功能描述 / 需求 / 文档和起始 URL,手动按照 Explorbot 的确切 Markdown 格式编写测试计划。无需浏览器或实时探索。
编写计划无需安装 Explorbot——它只是一个 Markdown 文件。只有之后要运行计划时才需要安装(参见“输出”)。
收集输入
- 功能 / 需求 / 用户故事(请对方提供文档或描述)。
- 套件标题(要测试的功能)。
- 起始 URL:相对于应用主机的路径(例如
/login),或完整的绝对 URL。 这是必填项。相对路径会根据项目配置中的web.url解析;全局模式下则根据命令指定的网站(EXPLORBOT_URL/ 已注册的主机)解析。 - 每个场景的优先级:
critical、important、high、normal、low。
格式
# User Authentication
### Prerequisite
* URL: /login
# User signs in with valid credentials
## Steps
* Enter a registered email in the email field
* Enter the matching password
* Submit the sign-in form
## Expected
* The user lands on the authenticated dashboard
* The signed-in account is shown in the header
# Sign-in is rejected for an unknown account
## Steps
* Enter an unregistered email and any password
* Submit the sign-in form
## Expected
* An invalid-credentials error is shown
* The user stays on the sign-in page
规则
之后的**下一行**是 `# Suite Title`。通常每个文件一个套件;如需添加更多套件,请重复。### Prerequisite——其第一个列表项必须是* URL: <path>。这会记录整个套件的起始页面,供读者和 TUI 使用。相对路径根据web.url/playwright.url解析;绝对 URL 也可使用。- 每个测试:一个 `` 块,然后是
# Scenario(h1)。 未指定优先级时,默认为normal。 - Prerequisite URL 是套件中每个测试的起始页面。从其他页面开始的场景应放在独立套件中,并设置自己的 Prerequisite URL。
## Steps和## Expected使用*项目符号;长项目符号应换行,并将续行缩进两个空格。- Steps 是指导——测试人员会根据情况调整;每个步骤应是原子性的,不要使用脆弱的选择器。每个
## Expected项目都必须可独立验证(数据变更、状态变更,或有实际副作用的 UI 变更),不能只是重复步骤。 - 场景标题描述业务结果,而不是点击路径。
验证
交付计划前,检查其中是否包含测试用例和 URL: /path 或 URL: https://… Prerequisite。退出代码为 0 表示通过;其他情况请修复计划并重新运行:
npx -y mdq-cli@latest 'comment(/^test/) && section("Prerequisite") item(/^URL: (\/|https?:\/\/)\S*$/)' <plan-file>
输出
手写计划仅作为输入——Explorbot 不会重写它,因此请将其保存在代码仓库中、靠近其覆盖的代码(例如 tests/plans/<feature>.md),并将其路径传递给 explorbot test。只有当用户希望计划与生成的计划放在一起时,才将其保存在本次运行的 output/plans/ 中:项目配置下为 output/plans/,全局模式下为 ~/.explorbot/sites/<host>/output/plans/。
运行计划(索引:1、1,3、1-5,或用 * 表示全部):
npx explorbot test checkout-plan.md '*'
EXPLORBOT_URL=https://app.example.com npx explorbot test checkout-plan.md '*'
test 不接受 URL 参数:它会使用项目配置中的 web.url;全局模式下需要 EXPLORBOT_URL。会话完成时它始终以 0 退出——请查看 output/reports/ 中的报告,而不要依赖退出代码。参见 [[explorbot-fundamentals]]。