名称: Cypress E2E 测试 描述: 用于基于浏览器的端到端测试的专家级 Cypress 测试框架集成 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Cypress E2E 测试技能
概述
此技能提供基于 Cypress 的端到端测试的专家级能力,支持全面的浏览器自动化、组件测试和无缝的 CI/CD 集成。
能力
测试执行
- 使用自定义配置执行 Cypress 测试
- 在交互式和无头模式下运行测试
- 配置并行测试执行
- 处理组件测试集成
代码生成
- 生成自定义 Cypress 命令
- 创建可重用的测试工具
- 实现夹具和测试数据工厂
API 模拟
- 处理用于 API 模拟的拦截/存根模式
- 配置响应夹具
- 实现条件存根
调试与分析
- 通过视频/截图分析调试测试失败
- 分析 Cypress 仪表板结果
- 识别并解决不稳定的测试
插件集成
- 配置 Cypress 插件
- 与代码覆盖率工具集成
- 设置自定义报告器
目标流程
e2e-test-suite.js- 完整的 E2E 测试套件实现cross-browser-testing.js- 跨浏览器兼容性测试visual-regression.js- 使用 Cypress 快照的视觉回归测试- 组件测试工作流
依赖项
cypress- Cypress 测试运行器@cypress/code-coverage- 覆盖率插件(可选)- Node.js 18+
使用示例
{
kind: 'skill',
skill: {
name: 'cypress-e2e',
context: {
action: 'execute-tests',
spec: 'cypress/e2e/**/*.cy.ts',
browser: 'chrome',
headless: true
}
}
}
配置
此技能遵循项目根目录中的 cypress.config.ts 或 cypress.config.js,并可根据特定测试运行的需要覆盖设置。