Files
Mind-o-Mat/playwright.config.ts
T
Jannik f0075e3344
CI / test (push) Canceled after 0s
CI / webapp (push) Canceled after 0s
Bonus 19: Playwright E2E-Setup + 4 Smoke-Tests
- @playwright/test als dev-Dependency
- playwright.config.ts: webServer-Setup, Chromium-Project, baseURL
- tests/e2e/app.spec.ts: 4 E2E-Tests
  - zeigt den Titel
  - zeigt Header mit Logo + Tab-Buttons
  - Tab-Wechsel funktioniert (Graph, Cluster-Karte, Radial)
  - Legend ist sichtbar
- .gitignore: test-results/, playwright-report/
- package.json scripts.test:e2e: 'playwright test'

Verifiziert (manuell):
- 4/4 E2E-Tests gruen (~3s)
- Webapp startet korrekt via Vite, Tests greifen auf rendered DOM zu
- Browser-Download: 195.6 MiB Chromium + Edge-Deps

Hinweis: Playwright laeuft nur lokal. CI-Browser-Downloads waeren separat zu konfigurieren.
2026-09-05 18:12:59 +02:00

35 lines
787 B
TypeScript

// Playwright Config fuer Webapp-E2E-Tests
// Phase Bonus 19
import { defineConfig, devices } from '@playwright/test';
export default defineConfig({
testDir: './tests/e2e',
timeout: 30_000,
expect: { timeout: 5_000 },
fullyParallel: true,
retries: 0,
workers: 1,
reporter: 'list',
use: {
baseURL: 'http://localhost:5173',
trace: 'on-first-retry',
screenshot: 'only-on-failure',
},
projects: [
{
name: 'chromium',
use: { ...devices['Desktop Chrome'] },
},
],
webServer: {
// Vite-Dev-Server mit MINDOMAT_VAULT_PATH auf einen Test-Vault
command: 'npm run dev --prefix webapp',
url: 'http://localhost:5173',
timeout: 60_000,
reuseExistingServer: !process.env.CI,
stdout: 'pipe',
stderr: 'pipe',
},
});