import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ testDir: './tests/e2e', globalTeardown: './tests/e2e/cleanup.ts', fullyParallel: false, forbidOnly: !!process.env.CI, retries: 0, workers: 1, reporter: 'list', timeout: 60000, use: { baseURL: 'http://localhost:5173', trace: 'on-first-retry', screenshot: 'only-on-failure', navigationTimeout: 30000, }, projects: [ { name: 'setup', testMatch: /auth\.setup\.ts/, }, { name: 'chromium', use: { ...devices['Desktop Chrome'], storageState: 'tests/e2e/.auth/user.json', }, dependencies: ['setup'], }, ], });