import type { PlaywrightTestConfig } from '@playwright/test'; // import { devices } from '@playwright/test'; /** * Read environment variables from file. * https://github.com/motdotla/dotenv */ // require('dotenv').config(); /** * See https://playwright.dev/docs/test-configuration. */ const config: PlaywrightTestConfig = { testDir: './tests', timeout: 30 * 1000, use: { browserName: 'chromium', viewport: { width: 1440, height: 800 }, actionTimeout: 5 * 1000, locale: 'en-US', // Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer // You can open traces locally(`npx playwright show-trace trace.zip`) // or in your browser on [Playwright Trace Viewer](https://trace.playwright.dev/). trace: 'on-first-retry', // Record video only when retrying a test for the first time. video: 'on-first-retry', }, fullyParallel: true, forbidOnly: !!process.env.CI, retries: process.env.CI ? 3 : 0, workers: process.env.CI ? '100%' : undefined, webServer: { command: 'pnpm build && pnpm start -p 8080', port: 8080, timeout: 120 * 1000, reuseExistingServer: !process.env.CI, env: { COVERAGE: process.env.COVERAGE || 'false', }, }, // 'github' for GitHub Actions CI to generate annotations, plus a concise 'dot' // default 'list' when running locally // See https://playwright.dev/docs/test-reporters#github-actions-annotations reporter: process.env.CI ? 'github' : 'list', }; export default config;