playwright-e2elisted
Install: claude install-skill ragnarwestad/aide
# Playwright E2E-testing (generisk)
Regler og konvensjoner for Playwright E2E-tester i et hvilket som helst prosjekt.
Skillen er **prosjekt-uavhengig**: den påtvinger IKKE én arkitektur (f.eks. POM), men
detekterer prosjektets eksisterende mønstre og følger dem, og legger på de universelle
Playwright-prinsippene som gjelder uansett.
## Steg 0 — Detekter prosjektets konvensjoner FØRST
**ALDRI hopp rett til å skrive tester.** Kartlegg først (rør ikke koden ennå):
1. **Config:** Les `playwright.config.*` — finn `testDir`, `baseURL`, `webServer.command`
(auto-starter dev-server?), `channel`/`projects` (system-browser vs bundled), `use`-opsjoner.
2. **Kjørekommando:** Sjekk `package.json` scripts. Vanlige: `pnpm test:e2e`,
`npm run test:e2e`, `npx playwright test`. Bruk prosjektets script, ikke et antatt.
3. **Eksisterende specs:** Les et par filer i `testDir`. Avgjør:
- **Bruker prosjektet POM** (egen `pages/`-mappe) eller **rene spec-filer** med
`page.getByRole(...)` direkte? → følg det som allerede er der.
- Locator-stil, navnekonvensjoner, språk (norsk/engelsk i testnavn).
4. **Begrensninger:** Henter appen data fra nett/CDN ved kjøring? Da skal testene være
**offline-safe** — assert på statisk UI, ikke data-avhengige tall. Sjekk om prosjektets
guide (CLAUDE.md / README) sier noe om dette.
**Hovedregel:** Skriv tester som ser ut som de som allerede er der. Følg et prosjekts
eksisterende POM-oppsett, og ikke fjern POM i et prosjekt som bruker det.
*