用途:为使用 Playwright 与 TypeScript 的 Web 应用提供自动化回归测试策略与最佳实践,适用于回归测试策略制定、测试套件筛选、测试优先级排序、CI/CD 流水线测试、不稳定测试管理、测试分片以及执行优化。
主要能力:按风险与变更规划回归套件;将测试分层为 smoke、sanity、selective、full regression;通过并行、分片和时间预算优化执行;集成 GitHub Actions 流水线;用隔离、重试策略和根因跟踪管理不稳定测试;用执行时间、波动率和检测指标监控套件健康;基于 git diff 分析与影响映射在变更后选择测试。
使用方式:需 Node.js v18+、@playwright/test、TypeScript、通过 npx playwright install 安装浏览器、Git(用于基于变更的测试选择),推荐 GitHub Actions。分层参考:Smoke(<2 分钟,每次提交)→ Sanity(<10 分钟,每个 PR)→ Selective(<30 分钟,合并时)→ Full(<60 分钟,夜间/发布前)。标签如 @smoke、@sanity、@regression、@e2e、@api、@destructive,每个测试仅一个执行标签,不用于 describe() 块。常用命令:npx playwright test --grep @smoke、--grep @regression、--grep-invert @destructive、--shard=1/4、--last-failed。
适用场景:回归测试策略、套件选择、CI/CD 测试、不稳定测试治理、执行优化。
限制:不用于编写单个 UI 规格或页面对象模型(用 playwright-e2e-testing)、交互式浏览器调试(用 playwright-cli)、Selenium/Java 回归套件(用 webapp-selenium-testing)、独立 API 契约测试(用 api-testing)。避免用重试或 waitForTimeout 掩盖不稳定测试,避免每次提交跑全量套件,隔离测试须有跟踪工单且临时,需关注套件健康指标。具体配置与完整示例见其参考文档,本资料未提供官方文本。