关于 playwright-test
用于规划并实现功能端到端 Playwright 测试的技能。要求通过界面变化断言、重复运行检查不稳定性,并在最后报告完成情况。
主要功能
- 01通过浏览器探索规划测试
- 02断言界面变化
- 03参照相邻文件模式编写测试
- 04持续调试直至测试通过
- 05重复运行以检查不稳定性
适用场景
- 01设计功能端到端测试
- 02验证界面交互
- 03排查 Playwright 测试失败
- 04通过重复运行检查测试稳定性
MCP 相关
该技能要求 Agent 使用 Playwright MCP 浏览器工具进行探索,包括导航、点击和截图。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ posthog --skill playwright-test安装后在 Claude Code 中输入/playwright-test确认已加载。
详细介绍
阅读 @playwright/README.md 了解最佳实践、注意事项以及如何运行测试。
规则
- 严格遵循 README 中的最佳实践
- 在 UI 交互之后,始终对 UI 变化进行断言,不要对网络请求解析进行断言
- 持续循环,直到所有测试通过。 不要放弃或向用户寻求帮助。你必须自己解决每一个失败。
说明
你要为一个功能规划端到端 Playwright 测试。
第 1 步:规划要完成的测试。
使用 Playwright MCP 工具(例如 mcp__playwright__browser_navigate、mcp__playwright__browser_click、mcp__playwright__browser_screenshot)与浏览器交互并规划你的测试。
在探索之后,向我展示计划,以便确认或进行任何更改。
第 2 步:实现测试计划
- 编写测试,确保使用相邻文件中常用的模式。
- 使用
BASE_URL='http://localhost:8010' pnpm --filter=@posthog/playwright exec playwright test <file name> --retries 0 --workers 3运行测试 - 调试任何失败。查看屏幕截图,如果需要,启动 playwright mcp 技能与浏览器交互。在尝试修复后回到第 1 步。
第 3 步:确保没有不稳定测试
在文件中的所有测试通过后,在命令中添加 --repeat-each 10 运行。这将暴露任何不稳定测试。
如果任何测试在 10 次运行中失败,将其视为真实失败:回到第 2 步,调试、修复,并重新运行第 3 步。在每个测试的每次运行都通过之前,不要进入第 4 步。
第 4 步:报告
一旦所有测试通过,输出一行:Testing Complete
评论
支持 Markdown