用途:在编写 Playwright 端到端测试、搭建测试基础设施或调试不稳定的浏览器测试时使用,可生成测试脚本、页面对象与配置建议。
主要能力:覆盖选择器与定位器、页面对象模型(POM)与 fixtures、API 模拟与路由拦截、playwright.config.ts 配置、不稳定测试调试与 trace viewer 等主题,并按上下文加载对应参考文档。
工作流程:分析需求识别待测用户流程;配置 Playwright;按 POM 模式与合适选择器编写测试并依赖自动等待;通过运行测试、查看 trace、定位问题、修复并验证来调试;最后接入 CI/CD。
约束:应优先使用基于角色的选择器,利用自动等待而非任意超时,保持测试相互独立,使用 POM 提升可维护性,启用 trace 与截图,并并行运行测试。不应使用 waitForTimeout()、依赖脆弱的 CSS 类选择器、在测试间共享状态、忽略不稳定测试,或在无充分理由时使用 first()、nth()。
调试示例:配置 trace: 'on-first-retry' 与 screenshot: 'only-on-failure',用 npx playwright test --retries=2 重跑捕获 trace,用 npx playwright show-trace test-results/.../trace.zip 查看时间线,用 npx playwright test --repeat-each=10 验证稳定性。
适用场景:需要可靠、可维护的浏览器自动化测试的团队与项目。限制:资料未提供具体收费、价格、支持平台与效果数据。