import { defineConfig } from '@playwright/test'; const chromiumExecutable = process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH; export default defineConfig({ testDir: './tests/e2e', timeout: 45_000, fullyParallel: false, retries: 0, reporter: [['list']], use: { baseURL: 'http://127.0.0.1:8090', browserName: 'chromium', launchOptions: chromiumExecutable ? { executablePath: chromiumExecutable } : undefined, screenshot: 'only-on-failure', trace: 'retain-on-failure', }, projects: [ { name: 'desktop', use: { viewport: { width: 1440, height: 900 } } }, { name: 'tablet', use: { viewport: { width: 768, height: 900 } } }, { name: 'mobile', use: { viewport: { width: 390, height: 844 } } }, ], webServer: { command: 'npm run dev', url: 'http://127.0.0.1:8090/admin/login', reuseExistingServer: true, timeout: 120_000, }, });