# Testing

## Ziel
Lokaler Browser-Smoke-Test fuer die XAMPP-Installation unter `http://localhost/mr`.

## Voraussetzungen
- Apache und MySQL in XAMPP laufen
- Lokales Node.js liegt unter `tools/node-v22.14.0-win-x64/`
- Chrome ist installiert

## Einrichtung
1. `.env.playwright.example` nach `.env.playwright` kopieren.
2. `PLAYWRIGHT_BASE_URL` auf die lokale Instanz setzen, standardmaessig `http://localhost/mr`.
3. Fuer authentifizierte Admin-Tests `PLAYWRIGHT_ADMIN_EMAIL` und `PLAYWRIGHT_ADMIN_PASSWORD` setzen.

## Ausfuehrung
- Headless: `powershell -ExecutionPolicy Bypass -File .\tools\run-playwright.ps1 run smoke`
- Mit Browserfenster: `powershell -ExecutionPolicy Bypass -File .\tools\run-playwright.ps1 run smoke:headed`
- HTML-Report: `powershell -ExecutionPolicy Bypass -File .\tools\run-playwright.ps1 run smoke:report`

## Abdeckung
- Immer: `admin/login.php`
- Mit Admin-Credentials: Dashboard, Empfaenger, Listen, Kampagnen, SMTP, Einstellungen, Testmail

## Hinweis
Ohne Admin-Credentials werden nur nicht-authentifizierte Checks ausgefuehrt. Die Admin-Suite wird dann als uebersprungen markiert.
