用途:该技能用于实施端到端测试自动化,帮助团队在用户之前发现回归问题,提升发布信心。适用场景包括关键用户旅程(登录、结账、注册)、复杂交互(拖拽、多步表单)、跨浏览器兼容、真实 API 集成、认证流程、CI/CD 测试流水线、可访问性与响应式设计验证,以及建立 E2E 测试标准。
主要能力:围绕 Playwright 与 Cypress 提供配置与模式。Playwright 部分包含 playwright.config.ts 配置示例、页面对象模型(Page Object Model)、测试数据夹具(fixtures)、等待策略(避免固定超时,改用 waitForURL、waitForResponse、自动等待断言)、网络模拟与请求拦截、视觉回归测试、分片并行测试、基于 @axe-core/playwright 的可访问性测试。Cypress 部分包含 cypress.config.ts 配置、自定义命令(如 login、createUser、dataCy)、cy.intercept 模拟与修改响应、模拟慢网络。
使用方式:按资料中的配置与模式编写测试,使用 data-testid 或 data-cy 等稳定选择器,避免依赖 CSS 类与 DOM 结构;保持测试独立、确定性,并在每个测试中创建和清理测试数据。调试可用 npx playwright test --headed、npx playwright test --debug、page.pause() 与 test.step。
限制与注意:资料未提供该技能的安装命令、收费、价格、平台支持范围与效果数据,暂未提供。E2E 不适合测试单元级逻辑、API 契约与过多边界情况;常见问题包括固定超时导致的脆弱测试、测试过慢、测试相互耦合、选择器不佳与缺少清理。