E2e playwright
Generic E2E patterns with Playwright—state setup, seeds, test IDs, auth, environment, and Sail integrationFrom its SKILL.md
npx -y skills add jpcaparas/superpowers-laravel --skill e2e-playwrightAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
0.9 KB, as published. Nobody here has run it
E2E Playwright (Laravel)
Keep E2E tests reliable, fast, and maintainable.
Environment
# Sail
sail pnpm playwright:test
# Non‑Sail
pnpm playwright:test
Use a dedicated .env.playwright and rebuild schema with migrate:fresh --seed before running.
State & Seeds
- Provide seeders for common scenarios (users, roles, demo content)
- Use factories for per‑test setup; reset state between specs
Test IDs & Selectors
- Prefer
data-testidattributes over CSS paths - Keep selectors stable through refactors
Auth
- Reuse storage state when possible (logged‑in cookies/session)
- Otherwise create user via API/setup to avoid UI login flakiness
Patterns
- Break large flows into steps; assert key milestones
- Record videos/screenshots only on failure to keep suites fast