waffensachkunde

Waffensachkunde – Lernsoftware für die Sachkundeprüfung nach § 7 WaffG. Barrierefrei, offline, EUPL-1.2.

/ app playwright.config.ts

app/playwright.config.ts — 28 Zeilen
1 import { defineConfig } from '@playwright/test';
2
3 /**
4 * E2E-Konfiguration für die echte Electron-Anwendung.
5 *
6 * Voraussetzung: `npm run build` – die Tests starten `out/main/index.js`,
7 * nicht den Dev-Server. Damit wird genau der Code geprüft, der auch
8 * ausgeliefert wird (inklusive der strengen Produktions-CSP).
9 */
10 export default defineConfig({
11 testDir: './e2e',
12 testMatch: '**/*.spec.ts',
13
14 // Electron-Instanzen teilen sich Nutzerdaten – deshalb strikt seriell.
15 fullyParallel: false,
16 workers: 1,
17
18 forbidOnly: Boolean(process.env['CI']),
19 retries: process.env['CI'] ? 1 : 0,
20 timeout: 60_000,
21 expect: { timeout: 10_000 },
22
23 reporter: process.env['CI'] ? [['list'], ['html', { open: 'never' }]] : [['list']],
24
25 use: {
26 trace: 'retain-on-failure',
27 },
28 });