import { defineConfig } from '@playwright/test'; // Zweite Playwright-Config fuer E2E-Smoketests gegen ein deployed // Environment (standardmaessig kochwas-dev.siegeln.net). // // Getrennt von playwright.config.ts, weil diese Tests: // - keinen lokalen Preview-Server starten // - gegen eine echte Datenbank laufen (daher workers: 1, afterEach-Cleanup) // - Service-Worker-Lifecycle nicht manipulieren (das macht offline.spec.ts lokal) // // Ausfuehrung: npm run test:e2e:remote // Ziel-URL ueberschreiben: E2E_REMOTE_URL=https://... npm run test:e2e:remote const BASE_URL = process.env.E2E_REMOTE_URL ?? 'https://kochwas-dev.siegeln.net'; export default defineConfig({ testDir: 'tests/e2e/remote', fullyParallel: false, workers: 1, retries: 0, reporter: [['list'], ['html', { open: 'never', outputFolder: 'playwright-report-remote' }]], use: { baseURL: BASE_URL, headless: true, trace: 'retain-on-failure', screenshot: 'only-on-failure', // Service-Worker blocken: Diese Suite testet Live-API-Verhalten gegen // den Server, keine PWA-Features (dafuer offline.spec.ts lokal). Die // frische SW-Registrierung pro Context akkumulierte im Single-Worker- // Run Browser-State und crashte Chromium zufaellig nach 20-30 Specs. serviceWorkers: 'block' } });