返回顶部
p

playwright-proPlaywright专业工具

Production-grade Playwright testing toolkit. Use when the user mentions Playwright tests, end-to-end testing, browser automation, fixing flaky tests, test migration, CI/CD testing, or test suites. Generate tests, fix flaky failures, migrate from Cypress/Selenium, sync with TestRail, run on BrowserStack. 55 templates, 3 agents, smart reporting.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.1
安全检测
已通过
1,649
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

playwright-pro

Playwright Pro

面向AI编码代理的生产级Playwright测试工具包。

可用命令

作为Claude Code插件安装后,可通过/pw:命令使用:

命令功能说明
/pw:init初始化Playwright — 检测框架、生成配置、CI配置、首个测试
/pw:generate <spec>
根据用户故事、URL或组件生成测试 |
| /pw:review | 审查测试中的反模式和覆盖缺口 |
| /pw:fix | 诊断并修复失败或不稳定的测试 |
| /pw:migrate | 从Cypress或Selenium迁移至Playwright |
| /pw:coverage | 分析已测试与缺失部分 |
| /pw:testrail | 与TestRail同步 — 读取用例、推送结果 |
| /pw:browserstack | 在BrowserStack上运行,拉取跨浏览器报告 |
| /pw:report | 以首选格式生成测试报告 |

快速入门工作流

大多数项目的推荐顺序:

  1. 1. /pw:init → 搭建配置、CI流水线和首个冒烟测试
  2. /pw:generate → 根据规范或URL生成测试
  3. /pw:review → 验证质量并标记反模式 ← 每次生成后必须执行
  4. /pw:fix → 诊断并修复失败/不稳定测试 ← CI变红时执行

验证检查点:

  • - 执行/pw:generate后 — 提交前务必运行/pw:review;它会自动捕获定位器反模式和缺失断言。
  • 执行/pw:fix后 — 在本地重新运行完整测试套件(npx playwright test)以确认修复未引入回归。
  • 执行/pw:migrate后 — 在停用Cypress/Selenium测试前运行/pw:coverage以确认与旧套件功能一致。

示例:生成 → 审查 → 修复

bash

1. 根据用户故事生成测试


/pw:generate 作为用户,我可以用邮箱和密码登录

生成文件:tests/auth/login.spec.ts

→ Playwright Pro使用认证模板创建文件。

2. 审查生成的测试

/pw:review tests/auth/login.spec.ts

→ 标记:某个测试使用了 page.locator(input[type=password]) — 建议改用 getByLabel(Password)

→ 自动应用修复。

3. 本地运行确认

npx playwright test tests/auth/login.spec.ts --headed

4. 如果测试在CI中不稳定,进行诊断

/pw:fix tests/auth/login.spec.ts

→ 识别缺失的web优先断言;将 waitForTimeout(2000) 替换为 expect(locator).toBeVisible()

黄金法则

  1. 1. 优先使用getByRole()而非CSS/XPath — 对标记变更具有弹性
  2. 绝不使用page.waitForTimeout() — 使用web优先断言
  3. expect(locator)自动重试;expect(await locator.textContent())不会
  4. 隔离每个测试 — 测试间不共享状态
  5. 在配置中使用baseURL — 零硬编码URL
  6. 重试次数:CI中2次,本地0次
  7. 追踪:on-first-retry — 丰富调试且不降低速度
  8. 使用fixture而非全局变量 — 使用test.extend()管理共享状态
  9. 每个测试一个行为 — 多个相关断言没问题
  10. 仅模拟外部服务 — 绝不模拟自己的应用

定位器优先级

  1. 1. getByRole() — 按钮、链接、标题、表单元素
  2. getByLabel() — 带标签的表单字段
  3. getByText() — 非交互式文本
  4. getByPlaceholder() — 带占位符的输入框
  5. getByTestId() — 无语义选项时使用
  6. page.locator() — CSS/XPath作为最后手段

包含内容

  • - 9项技能,附带详细分步说明
  • 3个专业代理:测试架构师、测试调试器、迁移规划器
  • 55个测试模板:认证、CRUD、结账、搜索、表单、仪表板、设置、入门引导、通知、API、无障碍
  • 2个MCP服务器(TypeScript):TestRail和BrowserStack集成
  • 智能钩子:自动验证测试质量、自动检测Playwright项目
  • 6份参考文档:黄金法则、定位器、断言、fixture、常见陷阱、不稳定测试
  • 迁移指南:Cypress和Selenium映射表

集成设置

TestRail(可选)

bash export TESTRAIL_URL=https://your-instance.testrail.io export TESTRAIL_USER=your@email.com export TESTRAILAPIKEY=your-api-key

BrowserStack(可选)

bash export BROWSERSTACK_USERNAME=your-username export BROWSERSTACKACCESSKEY=your-access-key

快速参考

参见reference/目录:

  • - golden-rules.md — 10条不可妥协的规则
  • locators.md — 完整定位器优先级及速查表
  • assertions.md — Web优先断言参考
  • fixtures.md — 自定义fixture和storageState模式
  • common-pitfalls.md — 十大常见错误及修复
  • flaky-tests.md — 诊断命令和快速修复

参见templates/README.md获取完整模板索引。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 playwright-pro-1776126449 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 playwright-pro-1776126449 技能

通过命令行安装

skillhub install playwright-pro-1776126449

下载

⬇ 下载 playwright-pro v2.1.1(免费)

文件大小: 129.31 KB | 发布时间: 2026-4-15 13:55

v2.1.1 最新 2026-4-15 13:55
v2.1.1: optimization, reference splits

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部