feat(#374): Playwright-Setup + erster Smoke-Test für Web (Phase 1 E2E) #375
No reviewers
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp!375
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/374-e2e-playwright-setup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #374
Summary
Erste Phase der E2E-Test-Einführung. Playwright als Web-E2E-Framework, ein Smoke-Spec der die Login-Page rendert und den OIDC-aus-Pfad verifiziert.
Was ändert sich
apps/web/playwright.config.ts(NEU) — webServer baut + serviert auf:4173, OIDC-Envs leerapps/web/e2e/smoke.spec.ts(NEU) — 1 Test:/login→ Anmelden →/apps/web/package.json—@playwright/test1.49.0,@types/node, Scriptstest:e2e,lintjetzteslint src e2eapps/web/tsconfig.json— include erweitert umplaywright.config.ts+e2e/**/*.gitignore—playwright-report/,test-results/,.playwright/Auth-Strategie
Im E2E-Webserver sind
VITE_KC_*leer → bestehender!auth-Pfad in:apps/web/src/routes/login.tsx:18-20(signIn navigiert direkt)apps/web/src/router.tsx:394-398(requireAuthno-ops beiauth=null)Kein neuer Code, kein Prod-Risiko.
Termux-Constraint
Playwright kennt
android-arm64nicht (auch--listtriggert das Platform-Check). Lokal verifiziert:tsc --noEmit+eslint src e2egrün. Test-Ausführung passiert in CI (Phase 3, separates Issue).Test plan
pnpm --filter @mrrmlab/web run typecheckgrünpnpm --filter @mrrmlab/web run lintgrün (inkl.e2e/)e2e-web-Step in.drone.yml, der den Smoke-Test tatsächlich ausführtFolge-Phasen (separate Issues/PRs)
e2e-web-Step mitmcr.microsoft.com/playwright-Image)🤖 Generated with Claude Code
getByRole('heading', { name: 'mrrmlab' }) matchte sowohl den Layout-Header <H3>mrrmlab</H3> (routes/layout.tsx) als auch den Login-/Home-<H1>mrrmlab</H1>. Drone-CI #810 lief in den Playwright- Strict-Mode-Fehler. Heading-Check entfernt — das Dev-Modus-Banner und der Anmelden-Button sind login-spezifisch genug. Robuster gegen künftige Layout-Änderungen. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>