用途:这是一个端到端(E2E)测试的方法论技能,定位为 QA 架构师视角,在用户要求设计、评审或改进 E2E 测试策略时提供指导。以测试金字塔为框架,认为 E2E 测试应占约 10-20%,聚焦关键用户旅程、高价值场景与冒烟测试,不应覆盖更适合单元测试的边界情况或实现细节。
主要能力:
- 测试架构模式:Page Object Model(POM)、Screenplay 模式(Actor-Task 模型)、基于旅程的测试。
- 测试数据管理:测试数据工厂、数据库种子与清理、通过 API 准备数据。
- 抗抖动:用显式等待替代硬编码等待,使用可重试断言、等待网络响应、避免竞态条件。
- 跨浏览器:浏览器矩阵配置、按浏览器跳过、跨浏览器视觉回归。
- 组织方式:按功能组织、smoke/regression/full 标签、并行与串行执行。
- 认证与会话:复用 storageState、基于角色的认证 fixture。
- 性能:测量页面加载指标、集成 Lighthouse。
- 报告与调试:HTML/JSON/JUnit 报告、trace viewer、失败时截图与录像。
必要用法示例:运行冒烟子集用 npx playwright test --grep @smoke,查看 trace 用 npx playwright show-trace trace.zip。
限制:资料未提供该技能的价格、收费模式、支持平台、安装命令与版本要求,暂未提供。内容以 Playwright/TypeScript 示例为主,具体项目需结合实际技术栈调整。