mcpField
N
ns-pm-e2e-test-task-generator

ns-pm-e2e-test-task-generator

github.com/nextstage-brasil测试与质量043 次安装5 天前更新
代码仓库

关于 ns-pm-e2e-test-task-generator

用于规划端到端测试的技能,可生成 Markdown 任务文件;Cypress 代码由独立技能实现。它要求前端任务提供 data-testid 契约,并规划结果、访问控制及设备尺寸覆盖。

主要功能

  1. 01生成 E2E 任务文件
  2. 02要求前端提供 data-testid 契约
  3. 03规划成功、错误和 RBAC 场景
  4. 04指定设备覆盖矩阵
  5. 05定义 Cypress 规格与命令路径

适用场景

  1. 01规划功能的 E2E 覆盖
  2. 02检查基于 URL 的访问控制场景
  3. 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