import { defineConfig } from '@playwright/test' import dotenv from 'dotenv' import path from 'path' import { fileURLToPath } from 'url' const filename = fileURLToPath(import.meta.url) const dirname = path.dirname(filename) dotenv.config({ path: path.resolve(dirname, 'test.env') }) export const EXPECT_TIMEOUT = 45000 export const POLL_TOPASS_TIMEOUT = EXPECT_TIMEOUT * 4 // That way expect.poll() or expect().toPass can retry 4 times. 4x higher than default expect timeout => can retry 4 times if retryable expects are used inside export default defineConfig({ // Look for test files in the "test" directory, relative to this configuration file testDir: '', testMatch: '*e2e.spec.ts', timeout: 120000, use: { screenshot: 'only-on-failure', trace: 'retain-on-failure', video: 'retain-on-failure', }, expect: { timeout: EXPECT_TIMEOUT, }, workers: 16, maxFailures: process.env.CI ? 1 : undefined, })