- @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.
35 lines
787 B
TypeScript
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',
|
|
},
|
|
});
|