/// import { defineConfig, devices } from '@playwright/test'; const port = process.env.PORT ?? '3000'; const baseURL = process.env.PLAYWRIGHT_BASE_URL ?? `http://localhost:${port}`; export default defineConfig({ testDir: './tests/e2e', fullyParallel: false, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: process.env.CI ? 1 : undefined, reporter: process.env.CI ? [['list'], ['html', { open: 'never' }]] : 'list', use: { baseURL, testIdAttribute: 'data-test', trace: 'on-first-retry', }, webServer: process.env.PLAYWRIGHT_SKIP_WEB_SERVER ? undefined : { command: process.env.PLAYWRIGHT_WEB_SERVER_COMMAND ?? 'pnpm dev', url: baseURL, reuseExistingServer: !process.env.CI, timeout: 120_000, }, projects: [ { name: 'chromium', use: { ...devices['Desktop Chrome'] }, }, ], });