关于 e2e-test-generator
用于根据功能和前端任务生成 Markdown 端到端测试任务的规划技能,面向使用 Cypress 的团队。它要求提供明确的 data-testid 契约,不会自行编造选择器。
主要功能
- 01生成端到端测试任务文件及覆盖策略
- 02要求前端提供 data-testid 契约
- 03规划桌面、平板和移动端覆盖
- 04纳入成功、错误及按 URL 划分的 RBAC 场景
- 05规定 Cypress 路径和验证标准
适用场景
- 01为前端功能任务规划端到端覆盖
- 02检查不同 URL 下的访问控制行为
- 03按设备尺寸组织 Cypress 规格文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill e2e-test-generator安装后在 Claude Code 中输入/e2e-test-generator确认已加载。
附带文件evals/evals.json
详细介绍
E2E 测试任务生成器
规划阶段技能:生成 E2E 任务 Markdown。执行阶段:create-e2e-tests。
范围
| 阶段 | 技能 |
|---|---|
| 规划(任务文件) | e2e-test-generator |
| 实现(Cypress 代码) | create-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 测试时的引导说明:执行者必须在编写规格文件前运行
create-e2e-tests的 Phase 0 - 成功、错误和按 URL 划分的 RBAC场景
- 设备覆盖矩阵
- 验证标准:不使用固定的
cy.wait(N),规格文件中的命令不直接操作 DOM,使用@smoke/@regression标签
依赖
依赖同一功能的前端实现任务。
Docker 说明
在容器中运行 E2E 时:根据存在时适用的基础设施规则,通过主机网关设置 API URL,不要在容器内使用 localhost。
相关技能
create-e2e-tests— 编写或重构 Cypress 代码task-generator— 带有 testid 约定的前端任务
评论
支持 Markdown