Cypress E2E 测试生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/cypress-e2e-test-generator-3。
技能介绍
手动编写 E2E 测试的三大痛点
在前端项目迭代中,Cypress 端到端测试常面临三个具体问题:用户操作流程与测试脚本脱节,每次产品交互调整需手动定位元素并修改测试逻辑;测试依赖第三方接口时,网络请求的不确定性导致测试结果波动;重复编写登录、跳转等通用操作占用开发时间,却难以保证测试覆盖的一致性。
技能的核心能力与工作流程
该技能通过三个关键步骤解决上述问题:
- 流程录制解析:自动解析用户操作录制文件,提取页面跳转、元素点击等关键交互路径,无需手动梳理测试场景
- 真实交互模拟:基于 Cypress Real Events 插件,模拟真实鼠标移动、按键输入等操作,避免传统
click()方法对元素可见性的误判 - 网络请求存根:通过
cy.intercept()捕获接口请求,可自定义响应数据与状态码,消除对外部服务的依赖 - 测试文件生成:根据解析结果自动生成包含断言逻辑的测试脚本,直接输出符合 Cypress 规范的功能测试文件
生成过程中,技能会优先处理关键用户流程(如注册-登录-下单),对重复操作生成公共方法,并自动添加等待策略处理异步组件加载。
适用边界与注意事项
- 依赖完整清晰的用户流程录制,录制中断或操作模糊会导致生成的测试脚本缺失关键步骤
- 动态加载内容(如懒加载列表)需额外配置等待条件,生成的测试可能需手动补充
cy.wait()逻辑 - 复杂表单验证场景中,
cy.intercept()的网络存根需明确匹配请求参数,否则无法准确模拟后端响应 - 生成的测试脚本默认采用 Mocha 测试框架,需与项目现有测试工具链保持一致
使用场景
- 拿到产品录制的用户操作流程后,需要批量生成覆盖关键路径的Cypress端到端测试脚本。
- 接口依赖的后端服务尚未就绪时,用网络存根模拟响应以便前端联调阶段提前编写E2E测试。
- 重构现有功能时,旧的手动测试脚本维护成本高,需要从用户流程自动产出一份新的Cypress套件。
- 团队要求所有新功能模块上线前必须提交E2E测试,但编写时间紧张,需要快速生成基础测试文件。
适合人员
- 前端测试工程师,需要把手工验证过的用户流程快速转成可重复执行的Cypress测试套件。
- 端到端测试维护者,接口频繁变更导致测试不稳定,希望通过网络存根降低外部依赖。
- 全栈开发者,在功能开发阶段想同步产出自动化测试,避免上线前临时补脚本。
- 测试基础设施负责人,需要统一团队E2E测试的生成方式和文件规范。