工程开发
playwright-pro avatar

playwright-pro

生产级 Playwright 测试工具组。自动化 E2E 测试、修复不稳定的测试、执行从 Cypress/Selenium 的迁移,并整合 CI/CD、TestRail 和 BrowserStack。

简介

Playwright Pro 是一个为 AI 编码代理设计的综合测试工具组,用于管理生产级端到端 (E2E) 测试生命周期。它为开发人员和质量工程师提供了一套强大的命令行工具,以加速浏览器自动化套件的开发、维护和执行。通过利用标准化工作流程,该工具通过自动化检查、反模式检测和智能除错功能,确保高质量的测试。

  • 从使用 /pw:init 进行初始脚手架到复杂的浏览器自动化执行,提供完整的生命周期支持。

  • 从用户故事、URL 或组件自动生成测试,并配有必要的 /pw:review 以验证质量。

  • 专门的迁移工具,可顺利将旧框架(如 Cypress 或 Selenium)转换为现代的 Playwright 标准。

  • 高级除错和维护功能,包括用于识别和解决不稳定测试的 /pw:fix,以及用于追踪测试差距的 /pw:coverage。

  • 与外部平台(如用于测试案例管理的 TestRail 和用于跨浏览器测试及报告的 BrowserStack)的整合观测功能。

  • 提供 55 个专业测试模板,涵盖身份验证、CRUD、结账和 API 测试,以及 3 个专用于架构、除错和迁移规划的 AI 代理。

  • 遵循推荐的工作流程:初始化、生成、审查和修复,以维持健康的测试套件。

  • 遵守 Playwright 测试的“黄金法则”,例如优先使用 getByRole() 而非 CSS 选择器,并避免使用 page.waitForTimeout(),改用网页优先断言。

  • 确保正确配置 TestRail 和 BrowserStack 的环境变量以启用整合钩子。

  • 始终使用提供的定位器优先级指南来验证定位器策略,以确保对标记变更的弹性。

  • 使用提供的参考文件,获取关于夹具 (fixtures)、storageState 和常见陷阱的详细指南,以避免在 CI/CD 流水线中引入回归问题。

仓库统计

Star 数
13,150
Fork 数
1,742
Open Issue 数
18
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 14:36
在 GitHub 查看