关于 laravel:e2e-playwright
面向 Laravel 项目的 Playwright 端到端测试技能,提供可靠且易维护的测试实践。内容涵盖测试环境、状态准备、稳定选择器、身份验证及仅在失败时录制。
主要功能
- 01专用 `.env.playwright` 环境
- 02使用 Seeder 和 Factory 准备测试状态
- 03稳定的 `data-testid` 选择器
- 04复用身份验证存储状态
- 05仅在失败时录制媒体
适用场景
- 01为端到端测试准备已填充数据的环境
- 02在界面重构期间保持选择器稳定
- 03避免测试准备时不稳定的界面登录
- 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