mcpField
L
laravel:e2e-playwright

laravel:e2e-playwright

github.com/jpcaparas测试与质量157106 次安装17 周前更新
代码仓库

关于 laravel:e2e-playwright

面向 Laravel 项目的 Playwright 端到端测试技能,提供可靠且易维护的测试实践。内容涵盖测试环境、状态准备、稳定选择器、身份验证及仅在失败时录制。

主要功能

  1. 01专用 `.env.playwright` 环境
  2. 02使用 Seeder 和 Factory 准备测试状态
  3. 03稳定的 `data-testid` 选择器
  4. 04复用身份验证存储状态
  5. 05仅在失败时录制媒体

适用场景

  1. 01为端到端测试准备已填充数据的环境
  2. 02在界面重构期间保持选择器稳定
  3. 03避免测试准备时不稳定的界面登录
  4. 04失败后捕获截图或视频

安装

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

$npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:e2e-playwright

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

详细介绍

E2E Playwright(Laravel)

让 E2E 测试保持可靠、快速且易于维护。

环境

# Sail
sail pnpm playwright:test

# Non‑Sail
pnpm playwright:test

使用专用的 .env.playwright,并在运行前通过 migrate:fresh --seed 重建数据库架构。

状态与种子数据

  • 为常见场景(用户、角色、演示内容)提供 seeder
  • 使用工厂进行单项测试设置;在各测试规范之间重置状态

测试 ID 与选择器

  • 优先使用 data-testid 属性,而非 CSS 路径
  • 确保选择器在重构后仍保持稳定

身份验证

  • 尽可能复用存储状态(已登录的 Cookie/会话)
  • 否则通过 API/设置创建用户,避免 UI 登录的不稳定性

模式

  • 将大型流程拆分为多个步骤;断言关键里程碑
  • 仅在失败时录制视频/截图,以保持测试套件运行快速

评论

支持 Markdown