diff --git a/gerbil-manager-web/README.md b/gerbil-manager-web/README.md index 4359625..b3e1ab8 100644 --- a/gerbil-manager-web/README.md +++ b/gerbil-manager-web/README.md @@ -39,3 +39,21 @@ Erwartet die laufende GerbilManagerWebAPI unter `http://localhost:5179` npm run build npm run preview ``` + +## E2E-Tests (QA-1, Playwright) + +```bash +npm run e2e # Mock-Modus: startet Vite auf :5199, API wird gemockt +npx playwright test --project=phone # nur Smartphone-Viewport (390px) +``` + +- **Mock-Modus (Standard):** kein Backend nötig. `e2e/mock-api.ts` fängt alle + API-Aufrufe ab (DATA-2-Vertrag: Gridify-Paging, camelCase, 409-Konflikte) + mit frischem Datenbestand pro Test (`e2e/mock-data.ts`). +- **Live-Modus:** dieselbe Suite gegen den echten Stack — + `$env:E2E_BASE_URL = 'http://localhost:5173'; npm run e2e` + (vorher AppHost starten). Tests, die Mock-Seed-Daten voraussetzen, + überspringen sich selbst; die übrigen legen eigene Datensätze an. +- Beide Viewports (Smartphone 390px, Laptop 1280px) laufen für jede Spec; + alle Assertions prüfen die deutschen Oberflächentexte direkt aus + `src/strings/de.ts`.