import { defineConfig, devices } from '@playwright/test' import dotenv from 'dotenv' /** * See https://playwright.dev/docs/test-configuration. */ export default defineConfig({ timeout: 120_000, // override the default 30s timeout testDir: './e2e/playwright', /* Run tests in files in parallel */ fullyParallel: true, /* Fail the build on CI if you accidentally left test.only in the source code. */ forbidOnly: !!process.env.CI, /* Do not retry */ retries: process.env.CI ? 0 : 0, /* Different amount of parallelism on CI and local. */ workers: process.env.CI ? 1 : 4, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ reporter: [ [process.env.CI ? 'dot' : 'list'], ['json', { outputFile: './test-results/report.json' }], ['html'], ], /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: 'retain-on-failure', actionTimeout: 15000, screenshot: 'only-on-failure', }, })