import { PlaywrightTestConfig, devices } from '@playwright/test'; import path from 'path'; const baseURL = `http://localhost:${process.env.PORT || 3000}`; const config: PlaywrightTestConfig = { testDir: path.join(__dirname, 'e2e'), retries: 2, outputDir: '.playwright', webServer: { command: 'pnpm build && pnpm start', url: baseURL, timeout: 120 * 1000, reuseExistingServer: !process.env.CI }, use: { baseURL, trace: 'retry-with-trace' }, projects: [ { name: 'Desktop Chrome', use: { ...devices['Desktop Chrome'] } }, { name: 'Desktop Safari', use: { ...devices['Desktop Safari'] } }, { name: 'Mobile Chrome', use: { ...devices['Pixel 5'] } }, { name: 'Mobile Safari', use: devices['iPhone 12'] } ] }; export default config;