Steuerkram an den e2e-runner angebunden (tests/e2e/, 44 Playwright-Tests). Der erste Smoke-Lauf fand zwei Seiten mit HTTP 500: AccountController::create las $_GET['from'] ungeprüft, assets/form.php nutzte $testMode und $defaultKontoId außerhalb des Bearbeiten-Zweigs. Beides war bis zur Fehler-Härtung (#142) nur eine stille Warning. Test 67 räumt sein Belegverzeichnis jetzt mit ab - es blieb als root-eigenes Verzeichnis liegen und blockierte spätere echte Uploads mit HTTP 500. Test 77 (neu) sichert die Löschsperre von Beleg::delete() ab.
21 lines
680 B
JavaScript
21 lines
680 B
JavaScript
// @ts-check
|
|
const { defineConfig, devices } = require('@playwright/test')
|
|
|
|
module.exports = defineConfig({
|
|
testDir: './specs',
|
|
globalSetup: require.resolve('./global-setup'),
|
|
// Die Tests mutieren dieselbe Steuerkram-Instanz → seriell statt parallel.
|
|
workers: 1,
|
|
// Kein retry: Ein flackernder Test soll auffallen, nicht weggeglättet werden.
|
|
retries: 0,
|
|
reporter: [['list'], ['html', { open: 'never' }]],
|
|
use: {
|
|
baseURL: process.env.BASE_URL || 'http://host.docker.internal:8080',
|
|
storageState: '.auth/user.json',
|
|
screenshot: 'only-on-failure',
|
|
trace: 'retain-on-failure',
|
|
},
|
|
projects: [
|
|
{ name: 'chromium', use: { ...devices['Desktop Chrome'] } },
|
|
],
|
|
})
|