lsa-planer
LSA-Planer Professional – Planungssoftware für Lichtsignalanlagen nach RiLSA 2015 und § 45 StVO. EUPL-1.2.
/ playwright.config.ts
| 1 | import { defineConfig } from '@playwright/test'; |
| 2 | |
| 3 | /** |
| 4 | * Playwright wird hier ausschliesslich fuer Electron benutzt - keine Browser, |
| 5 | * keine Projekte, keine Geraeteprofile. Deshalb ist bei der Installation auch |
| 6 | * der Browser-Download abgeschaltet (PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1); |
| 7 | * `_electron` startet die eigene Electron-Fassung aus node_modules und braucht |
| 8 | * nichts weiter. |
| 9 | * |
| 10 | * Zwei Dateien liegen hier, und sie fragen Verschiedenes: `rauchtest.spec.ts`, |
| 11 | * ob das Erzeugnis heil ist, und `durchlauf.spec.ts`, ob es sich bedienen |
| 12 | * laesst. Beide laufen gegen `build/` und setzen voraus, dass vorher gebaut |
| 13 | * wurde; `npm run e2e` erledigt das in einem Zug. |
| 14 | */ |
| 15 | export default defineConfig({ |
| 16 | testDir: './e2e', |
| 17 | // Ein Electron-Fenster je Lauf: parallele Instanzen wuerden sich um |
| 18 | // dieselbe Einstellungsdatei im Benutzerprofil streiten. |
| 19 | workers: 1, |
| 20 | fullyParallel: false, |
| 21 | // Ein Rauchtest, der beim zweiten Versuch besteht, hat nichts bewiesen. |
| 22 | retries: 0, |
| 23 | timeout: 60_000, |
| 24 | expect: { timeout: 15_000 }, |
| 25 | reporter: [['list']], |
| 26 | use: { |
| 27 | trace: 'retain-on-failure', |
| 28 | }, |
| 29 | }); |