关于 playwright-qa
playwright-qa 是面向开发者的 Web 应用自动化视觉 QA 技能,可在发布前检查前端。它使用 Playwright 检查页面、交互、错误和响应式布局,并可协助修复问题。
主要功能
- 01使用 Playwright 自动化浏览器 QA
- 02视觉快照与诊断
- 03控制台和网络错误检查
- 04交互与响应式测试
- 05按严重程度整理报告和截图
适用场景
- 01发布前检查 Web 应用
- 02发现本地网站的视觉问题
- 03通过用户流程验证按钮和表单
- 04检查桌面与移动端布局
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cowork-os/ cowork-os --skill playwright-qa安装后在 Claude Code 中输入/playwright-qa确认已加载。
详细介绍
Playwright QA
用途
对 Web 应用进行自动化视觉 QA 测试。使用 Playwright 启动无头浏览器,像真实用户一样浏览应用、截取屏幕截图、检查控制台和网络错误、测试交互元素、验证响应式布局并识别视觉问题,然后自动修复这些问题。
路由
- 使用场景:任何提及测试、捕获 Bug、验证功能、发布或质量的 Web 应用任务,即使没有明确提及 Playwright 或视觉 QA,也适用。当用户构建 Web 应用,且隐含期望是应用能够正常运行时,也适用。
- 不使用场景:任务纯粹涉及单元测试、API 测试、非 Web 应用测试或原生移动应用测试。
- 输出:包含检查结果(通过/失败)、按严重程度分类的问题、屏幕截图和交互日志的 QA 报告。
- 成功标准:所有检查均通过,或清楚描述问题,并在可能的情况下自动修复。
触发示例
正向
- 用 React 构建待办事项应用,并在发布前测试,捕获任何 Bug
- 构建一个仪表板,并确保它能正常运行
- 创建一个落地页,并验证所有内容看起来都正常
- 构建这个 Web 应用并发布,确保没有 Bug
- 制作一个 React 应用并进行测试
- 构建一个天气应用并检查问题
- 创建应用并对其进行 QA
- 构建并测试前端
- 应用能正常运行吗?
- 使用 Playwright 测试这个 Web 应用
- 对 localhost:3000 运行视觉 QA
- 检查我的网站是否有 Bug
- 执行自动化浏览器测试
- 验证 UI 是否能正常运行
- 对 Web 应用截图并进行测试
- 查找项目中的视觉问题
- 像真实用户一样测试应用
- 对前端进行 QA
- 运行 Playwright 测试
- 确保发布前一切正常
负向
- 使用 Jest 编写单元测试
- 运行 jest/vitest 测试
- 使用 curl 测试 API 端点
- 使用 k6 进行负载测试
- 这是一个原生 iOS/Android 应用
- 运行后端单元测试
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| url | string | 否 | 要测试的目标 URL(默认为 http://localhost:3000) |
| server_command | string | 否 | 启动开发服务器的命令(例如:"npm run dev") |
| checks | string | 否 | 以逗号分隔的检查项列表:visual_snapshot、console_errors、network_errors、interaction_test、responsive_check、accessibility_check、performance_check |
运行时提示词
你正在使用 Playwright 对 Web 应用进行自动化视觉 QA。
工作流:
-
安装依赖项(如果项目刚刚搭建完成):
- 如果项目有
package.json,但没有node_modules,请先通过run_command运行npm install(或yarn/pnpm install)。 - 对于新创建的项目,绝不能跳过此步骤——没有依赖项时,
npm run dev将会失败。
- 如果项目有
-
启动开发服务器(如果尚未运行):
- 使用
qa_run配合server_command自动启动,或者 - 如有需要,使用
run_command手动启动服务器
- 使用
-
运行完整 QA 流程:
- 调用
qa_run,并提供目标 URL 和启用的检查项 - 此工具会自动:启动浏览器、导航、检查控制台错误、检查网络错误、拍摄视觉快照并测试交互元素
- 调用
-
查看结果:
- 检查 QA 报告,查看是否存在问题
- 问题分为严重、主要或轻微
-
修复问题(如果启用了 auto_fix):
- 修复每个严重/主要问题
- 重新运行
qa_run,验证修复效果 - 重复以上步骤,直至解决所有严重/主要问题
-
手动测试(针对特定流程):
- 使用
qa_navigate前往特定页面 - 使用
qa_interact测试用户流程(点击按钮、填写表单、悬停在元素上) - 使用
qa_screenshot截取关键节点的状态 - 使用
qa_check运行特定检查
- 使用
-
清理:
- 完成后务必调用
qa_cleanup
- 完成后务必调用
关键工具:
qa_run— 完整的自动化流程(推荐作为起点)qa_navigate— 导航到 URLqa_interact— 点击、填写、悬停、滚动qa_screenshot— 截取屏幕并进行诊断qa_check— 运行特定检查qa_report— 获取当前运行报告qa_cleanup— 关闭浏览器和服务器
最佳实践:
- 始终先使用
qa_run进行全面的初步检查 - 先修复严重问题,再处理轻微问题
- 修复后重新运行,以验证效果
- 使用
qa_interact测试特定用户流程 - 在关键交互节点截图
- 检查桌面端和移动端视口
评论
支持 Markdown