import { defineConfig } from '@playwright/test'; /** * Playwright wird hier ausschliesslich fuer Electron benutzt - keine Browser, * keine Projekte, keine Geraeteprofile. Deshalb ist bei der Installation auch * der Browser-Download abgeschaltet (PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1); * `_electron` startet die eigene Electron-Fassung aus node_modules und braucht * nichts weiter. * * Zwei Dateien liegen hier, und sie fragen Verschiedenes: `rauchtest.spec.ts`, * ob das Erzeugnis heil ist, und `durchlauf.spec.ts`, ob es sich bedienen * laesst. Beide laufen gegen `build/` und setzen voraus, dass vorher gebaut * wurde; `npm run e2e` erledigt das in einem Zug. */ export default defineConfig({ testDir: './e2e', // Ein Electron-Fenster je Lauf: parallele Instanzen wuerden sich um // dieselbe Einstellungsdatei im Benutzerprofil streiten. workers: 1, fullyParallel: false, // Ein Rauchtest, der beim zweiten Versuch besteht, hat nichts bewiesen. retries: 0, timeout: 60_000, expect: { timeout: 15_000 }, reporter: [['list']], use: { trace: 'retain-on-failure', }, });