关于 ns-pm-e2e-test-task-generator
用于规划端到端测试的技能,可生成 Markdown 任务文件;Cypress 代码由独立技能实现。它要求前端任务提供 data-testid 契约,并规划结果、访问控制及设备尺寸覆盖。
主要功能
- 01生成 E2E 任务文件
- 02要求前端提供 data-testid 契约
- 03规划成功、错误和 RBAC 场景
- 04指定设备覆盖矩阵
- 05定义 Cypress 规格与命令路径
适用场景
- 01规划功能的 E2E 覆盖
- 02检查基于 URL 的访问控制场景
- 03准备涵盖多种设备尺寸的 Cypress 任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill ns-pm-e2e-test-task-generator安装后在 Claude Code 中输入/ns-pm-e2e-test-task-generator确认已加载。
附带文件evals/evals.json
详细介绍
E2E 测试任务生成器
规划阶段技能:生成 E2E 任务 Markdown。执行阶段:ns-code-e2e-tests。
范围
| 阶段 | 技能 |
|---|---|
| 规划(任务文件) | ns-pm-e2e-test-task-generator |
| 实施(Cypress 代码) | ns-code-e2e-tests |
测试框架发现
如果存在,请加载 {harness}/rules/e2e-tests-rules.mdc 和 frontend-rules.mdc。
输入
- 要覆盖的功能
- 带有 data-testid 约定的前端实现任务
- 如果缺少约定 → 停止并请求更新前端任务
E2E 项目位置
默认(全新项目):{product_root}/tests-e2e/ — 独立的 Node 包;以下路径均相对于该根目录。
已有项目:使用检测到的 Cypress 根目录(tests-e2e/、旧版 testes-cypress/ 或 frontend/)。如果还没有 E2E 项目,不要规划在 frontend/cypress/ 下新增测试规格文件。
输出要点
任务文件必须包含:
- 摘要和详细的覆盖策略
- E2E 根目录 —
tests-e2e/(或检测到的已有项目路径) - data-testid 约定表(从前端任务复制——不要自行编造)
tests-e2e/cypress/e2e/device/{desktop|tablet|mobile}/[feature]/下的测试规格文件路径(已有项目则调整前缀)tests-e2e/cypress/support/commands/下的命令文件 —shared/、pages/、device/- 当项目尚无 E2E 时的引导说明:执行者必须先运行
ns-code-e2e-tests的 Phase 0,再编写测试规格文件 - 成功、错误和按 URL 划分的 RBAC场景
- 设备覆盖矩阵
- 验证标准:不使用固定的
cy.wait(N)、规格文件中不包含 DOM 命令、使用@smoke/@regression标签
依赖项
依赖于同一功能的前端实现任务。
Docker 说明
在容器中运行 E2E 时:API URL 应通过主机网关访问,而非使用容器内的 localhost;具体遵循基础设施规则(如有)。
相关技能
ns-code-e2e-tests— 编写/重构 Cypress 代码ns-sdd-task-generator— 生成包含 testid 约定的前端任务
评论
支持 Markdown