import { defineConfig, devices } from '@playwright/test' export default defineConfig({ testDir: './e2e', timeout: 30_000, fullyParallel: false, workers: 6, reporter: 'list', use: { baseURL: 'http://127.0.0.1:4173', trace: 'retain-on-failure', screenshot: 'only-on-failure', }, projects: [ { name: '1920x1080', use: { ...devices['Desktop Chrome'], viewport: { width: 1920, height: 1080 } } }, { name: '1680x900', use: { ...devices['Desktop Chrome'], viewport: { width: 1680, height: 900 } } }, { name: '1440x900', use: { ...devices['Desktop Chrome'], viewport: { width: 1440, height: 900 } } }, { name: '1366x768', use: { ...devices['Desktop Chrome'], viewport: { width: 1366, height: 768 } } }, { name: '1024x768', use: { ...devices['Desktop Chrome'], viewport: { width: 1024, height: 768 } } }, { name: '390x844', use: { ...devices['Desktop Chrome'], viewport: { width: 390, height: 844 } } }, ], webServer: [ { command: 'node e2e/mock-api.mjs', url: 'http://127.0.0.1:8001/health', reuseExistingServer: false, timeout: 15_000, }, { command: 'node e2e/start-vite.mjs', url: 'http://127.0.0.1:4173', reuseExistingServer: false, timeout: 30_000, }, ], })