用途:该技能用于实施端到端(E2E)测试自动化,帮助团队在用户之前发现回归问题,提升发布信心。适用时机包括搭建 E2E 自动化、调试不稳定或不可靠的测试、测试关键用户流程、配置 CI/CD 测试流水线、多浏览器测试、验证可访问性要求、测试响应式设计以及建立 E2E 测试标准。
主要能力:围绕 Playwright 与 Cypress 两大工具展开。Playwright 部分涵盖配置(playwright.config.ts,含超时、并行、重试、多项目浏览器与移动设备)、页面对象模型(Page Object Model)、测试数据 Fixtures、等待策略(避免固定超时,改用 waitForLoadState、waitForURL、waitForSelector 与自动等待断言)、网络模拟与拦截(page.route 模拟 API 失败、修改请求、模拟第三方服务)。Cypress 部分涵盖配置(cypress.config.ts)、自定义命令(Cypress.Commands.add 实现 login、createUser、dataCy)、cy.intercept 模拟与修改响应、模拟慢网络。高级模式包括视觉回归测试(toHaveScreenshot)、分片并行测试(--shard)、可访问性测试(@axe-core/playwright 的 AxeBuilder)。
使用方式:按资料中的配置与模式编写测试,使用 data-testid 或 data-cy 等稳定选择器,避免依赖 CSS 类或 DOM 结构;保持测试独立、确定性,并清理测试数据。调试可用 npx playwright test --headed、npx playwright test --debug、page.pause() 以及 test.step 改善报告。
适用场景:关键用户旅程(登录、结账、注册)、复杂交互(拖拽、多步表单)、跨浏览器兼容、真实 API 集成、认证流程。
限制:资料明确不建议用 E2E 测试单元级逻辑、API 契约和边缘情况,也不应测试内部实现细节;需注意避免不稳定测试、过慢测试、过度测试、测试耦合、劣质选择器与缺少清理等常见陷阱。具体收费、平台支持范围与效果数据暂未提供。