mcpField
E
e2e-test-generator

e2e-test-generator

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

关于 e2e-test-generator

用于根据功能和前端任务生成 Markdown 端到端测试任务的规划技能,面向使用 Cypress 的团队。它要求提供明确的 data-testid 契约,不会自行编造选择器。

主要功能

  1. 01生成端到端测试任务文件及覆盖策略
  2. 02要求前端提供 data-testid 契约
  3. 03规划桌面、平板和移动端覆盖
  4. 04纳入成功、错误及按 URL 划分的 RBAC 场景
  5. 05规定 Cypress 路径和验证标准

适用场景

  1. 01为前端功能任务规划端到端覆盖
  2. 02检查不同 URL 下的访问控制行为
  3. 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