← ClaudeAtlas

playwright-e2elisted

Prosjekt-uavhengige Playwright E2E-regler: detekter prosjektets egne konvensjoner, rolle-baserte locators, auto-waiting, test-isolasjon, mocking og soft assertions. Use when: skriver eller endrer Playwright E2E-tester i et hvilket som helst prosjekt. Do NOT use for: enhetstester (Vitest/Jest), manuell testing, backend-tester.
ragnarwestad/aide · ★ 0 · Testing & QA · score 75
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. *