mcpField
P
playwright-test

playwright-test

github.com/posthog测试与质量40.5k217 次安装今天更新
代码仓库

关于 playwright-test

用于规划并实现功能端到端 Playwright 测试的技能。要求通过界面变化断言、重复运行检查不稳定性,并在最后报告完成情况。

主要功能

  1. 01通过浏览器探索规划测试
  2. 02断言界面变化
  3. 03参照相邻文件模式编写测试
  4. 04持续调试直至测试通过
  5. 05重复运行以检查不稳定性

适用场景

  1. 01设计功能端到端测试
  2. 02验证界面交互
  3. 03排查 Playwright 测试失败
  4. 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