pp-planer/playwright.config.ts
Thorsten Bus f313e7be8c test(e2e): add Playwright infrastructure with auth setup
- Install @playwright/test and chromium browser
- Create playwright.config.ts (baseURL, workers:1, no webServer)
- Create tests/e2e/auth.setup.ts (dummy login via POST /dev-login)
- Add test:e2e npm script
- Update .gitignore for tests/e2e/.auth/ and test-results/
- Auth setup uses page.request.post() to bypass ZiggyVue dependency
- storageState pattern for reusing login across tests
2026-03-01 22:45:19 +01:00

31 lines
689 B
TypeScript

import { defineConfig, devices } from '@playwright/test';
export default defineConfig({
testDir: './tests/e2e',
fullyParallel: false,
workers: 1,
timeout: 30000,
expect: {
timeout: 5000,
},
use: {
baseURL: 'http://cts-work.test',
trace: 'on-first-retry',
},
projects: [
{
name: 'setup',
testMatch: /auth\.setup\.ts/,
},
{
name: 'default',
dependencies: ['setup'],
use: {
...devices['Desktop Chrome'],
storageState: 'tests/e2e/.auth/user.json',
},
},
],
outputDir: 'test-results',
});