名称: Playwright端到端测试 描述: 与Playwright深度集成,用于浏览器自动化和端到端测试 允许使用的工具:
- Bash
- 读取
- 写入
- 编辑
- Glob
- Grep
Playwright端到端测试技能
概述
此技能提供基于Playwright的端到端测试专家级能力,支持全面的浏览器自动化、测试生成和结果分析。
能力
测试执行
- 使用自定义配置执行Playwright测试
- 在带界面/无界面模式下运行测试
- 配置并行执行和分片
- 处理浏览器上下文和视口设置
代码生成
- 通过页面分析生成页面对象类
- 根据用户流程描述创建测试代码
- 实现可重用的测试工具和辅助函数
调试与分析
- 通过跟踪分析调试测试失败
- 分析Playwright报告和截图
- 识别不稳定测试模式
- 提供修复建议
网络与模拟
- 处理网络拦截和模拟
- 配置API响应桩
- 实现请求/响应验证
跨浏览器支持
- 为Chrome、Firefox、Safari、Edge配置测试
- 处理浏览器特定问题
- 跨视口实现响应式测试
目标流程
e2e-test-suite.js- 完整端到端测试套件实现cross-browser-testing.js- 跨浏览器兼容性测试visual-regression.js- 使用Playwright截图的视觉回归测试accessibility-testing.js- 使用axe-playwright的可访问性测试
依赖项
@playwright/test- Playwright测试运行器playwright- 浏览器自动化库- Node.js 18+
使用示例
{
kind: 'skill',
skill: {
name: 'playwright-e2e',
context: {
action: 'execute-tests',
testPath: 'tests/e2e/**/*.spec.ts',
browsers: ['chromium', 'firefox'],
parallel: true
}
}
}
配置
此技能遵循项目根目录中的playwright.config.ts或playwright.config.js,并可根据特定测试运行的需要覆盖设置。