用途:用于 Web 应用的端到端测试编写、组织与维护,涵盖从用户故事生成测试、实现 Page Object 模式、选择抗脆弱定位器、诊断 flaky 测试、从 Cypress/Selenium 迁移、CI 集成、视觉回归与无障碍审计。
主要能力:以 getByRole/getByLabel/getByText 优先的定位策略和 web-first 自动重试断言编写稳定测试;从 HTML 或选择器生成 Page Object 类;从用户故事生成含正常与错误路径的测试规格;通过 trace 分析、headed/debug 运行诊断竞态与共享状态问题;提供 Cypress/Selenium 到 Playwright 的命令映射与认证设置模式;支持 GitHub Actions、分片、条件浏览器安装及 trace/截图产物;支持 toHaveScreenshot 视觉基线及 Axe WCAG AA 无障碍门禁。
使用方式:技能采用复合子技能结构,按 Init→Generate→Review→Fix、Coverage→Generate、Report→BrowserStack/TestRail 的流程路由。提供脚本工具,如 python scripts/test_generator.py --story "..." --page LoginPage --output tests/、python scripts/flaky_detector.py --results-dir results/ --runs 10 --threshold 0.05、python scripts/coverage_mapper.py --tests tests/ --flows flows.json --gaps-only、python scripts/page_object_generator.py --html page.html --name LoginPage --route /login、python scripts/test_analyzer.py tests/ --severity high、python scripts/test_report_parser.py report.json --top-slow 10。
适用场景:为 Web 应用编写或组织 E2E 测试、修复 flaky 测试或仅 CI 失败、从 Cypress/Selenium 迁移测试套件、增加视觉回归或 WCAG 无障碍门禁、设置 Playwright CI 集成与报告。
限制:不覆盖单元测试与组件测试、API 契约测试或负载/性能测试、测试数据管理与数据库种子、移动原生应用测试;仅面向 Web 浏览器。生成测试前需确认任务子技能、用户故事或流程、定位器表面及迁移来源框架等输入。