mcpField
P
playwright

playwright

github.com/pymodel测试与质量40492 次安装4 周前更新
代码仓库

关于 playwright

面向 Next.js 应用的 Playwright 端到端测试参考技能,按优先级整理 45 条规则,涵盖测试架构、选择器、调试与 CI 等八个类别。

主要功能

  1. 01八类共 45 条规则
  2. 02测试隔离与架构建议
  3. 03选择器和断言实践
  4. 04复用身份验证状态
  5. 05网络模拟与 Next.js 测试
  6. 06性能、调试和 CI 指引

适用场景

  1. 01为 Next.js 应用编写 Playwright 测试
  2. 02排查不稳定或失败的测试
  3. 03在测试间复用身份验证状态
  4. 04审查测试代码和 CI 设置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pymodel/react-frontend-skills --skill playwright

安装后在 Claude Code 中输入/playwright确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
arch-cleanup-state.md
arch-fixtures.md
arch-page-object-model.md
arch-parallel-execution.md
arch-test-isolation.md
arch-test-production.md
assert-aria-snapshots.md
auth-api-login.md
auth-multiple-roles.md
auth-parallel-workers.md
auth-session-storage.md
auth-storage-state.md
debug-ci-reporters.md
debug-inspector.md
debug-screenshots-videos.md
debug-trace-viewer.md
loc-avoid-xpath.md
loc-chained-locators.md
loc-data-testid.md
loc-frame-locator.md
loc-label-selectors.md
loc-placeholder-selector.md
loc-role-selectors.md
loc-text-selectors.md
mock-abort-requests.md
mock-api-responses.md
mock-har-files.md
mock-intercept-modify.md
mock-network-conditions.md
next-app-router-navigation.md

详细介绍

Playwright + Next.js 测试最佳实践

面向 Next.js 应用的 Playwright 综合测试优化指南。包含 8 个类别中的 45 条规则,并按影响排序,帮助编写可靠、快速且易于维护的 E2E 测试。

适用场景

在以下情况下参考这些指南:

  • 为 Next.js 应用编写新的 Playwright 测试
  • 调试不稳定或失败的测试
  • 优化测试执行速度
  • 设置身份验证状态复用
  • 配置用于测试的 CI/CD 流水线
  • 测试 Server Components 和 App Router 功能
  • 检查测试代码中的可靠性问题

按优先级划分的规则类别

优先级类别影响前缀
1测试架构CRITICALarch-
2选择器与定位器CRITICALloc-
3等待与断言HIGHwait-
4身份验证与状态HIGHauth-
5模拟与网络MEDIUM-HIGHmock-
6Next.js 集成MEDIUMnext-
7性能与速度MEDIUMperf-
8调试与 CILOW-MEDIUMdebug-

快速参考

1. 测试架构(CRITICAL)
2. 选择器与定位器(CRITICAL)
3. 等待与断言(HIGH)
4. 身份验证与状态(HIGH)
5. 模拟与网络(中高)
6. Next.js 集成(中)
7. 性能与速度(中)
8. 调试与 CI(低至中)

使用方法

先在项目根目录运行:

npx -y @pymodel/react-frontend-skills detect                   # installed vs. targeted versions
npx -y @pymodel/react-frontend-skills scan --skill playwright  # deprecated APIs → rule IDs

对于上述每项与任务匹配的规则,以及每个 scan 命中项,阅读 references/<rule-id>.md,了解其重要性,以及错误与正确的代码示例。

评论

支持 Markdown