用途:该技能面向使用 Playwright 进行端到端(E2E)测试的场景,适用于在新项目或现有项目中搭建 Playwright、为关键用户流程编写 E2E 测试、调试不稳定测试或失败用例、实现视觉回归测试、配置 CI/CD 流水线,以及从 Cypress、Selenium 或 Puppeteer 迁移。
主要能力:测试生成与编写(基于用户故事或验收标准生成测试,使用定位器、断言、等待等最佳实践,实现页面对象模型 POM,创建可复用 fixture 与工具,处理动态内容和竞态条件);配置与搭建(配置 playwright.config.ts,设置多浏览器与视口项目、base URL、超时与重试,实现认证的全局 setup/teardown,配置 HTML、JSON、JUnit 报告器);高级模式(用 route() 与 fulfill() 做 API 模拟、网络拦截与请求校验、用 toHaveScreenshot() 做视觉回归、用 @axe-core/playwright 做无障碍测试、移动端模拟与设备测试、地理位置与权限模拟);CI/CD 集成(GitHub Actions 工作流、分片并行执行、收集 trace/截图/视频等产物、不稳定测试检测与重试策略、结果报告与通知);调试与维护(Playwright Inspector 与 Trace Viewer、page.pause() 与有头模式调试、分析 trace、用合理等待降低不稳定性)。
使用方式:安装依赖后运行 npx playwright install --with-deps 安装浏览器,用 npx playwright test 执行测试。测试中推荐使用 getByRole()、getByLabel()、getByText() 等基于角色的定位器,避免硬等待,用 fixture 共享 setup 逻辑,每个测试保持独立。
适用场景:关键用户流程验证、认证会话管理、跨浏览器测试、视觉回归、API 模拟与契约测试配合。
限制:资料未提供该技能的具体收费、价格、平台支持范围或效果数据;其依赖与配套技能(如 vitest-testing-patterns、github-actions-pipeline-builder、accessibility-auditor、api-architect)为推荐组合,非强制要求。