用途:该技能用于实施端到端测试自动化,适合测试关键用户旅程(登录、结算、注册)、复杂交互(拖拽、多步表单)、跨浏览器兼容、真实 API 集成与认证流程;也用于调试不稳定测试、搭建 CI/CD 测试流水线、验证可访问性与响应式设计,以及建立 E2E 测试规范。
主要能力与理念:强调测试金字塔,E2E 只覆盖少量关键路径,单元逻辑与 API 契约分别交给单元测试和集成测试。最佳实践包括:测试用户行为而非实现细节;保持测试相互独立;让测试具备确定性;优化速度;使用 data-testid 或 data-cy 等稳定选择器,避免依赖 CSS 类与 DOM 结构;使用 Page Object 封装页面逻辑;断言用户可见行为;每个测试自行创建和清理测试数据;尽可能 mock 外部接口并并行执行。
用法示例:Playwright 调试可运行 npx playwright test --headed 或 npx playwright test --debug,并可用 test.step 组织报告、用 page.pause() 检查页面状态。选择器推荐 getByRole、getByLabel 或 [data-testid="email-input"],而非 .btn.btn-primary 或 nth-child 这类脆弱写法。
常见陷阱:固定超时导致的不稳定测试、外部 API 拖慢速度、过度测试边界情况、测试之间相互耦合、选择器脆弱、缺少数据清理、测试内部实现。
限制:资料未提供具体安装步骤、版本要求、收费与平台信息;更详细的模式文档位于 references/details.md。