import {defineConfig, devices} from '@playwright/test';
const isCI = Boolean(process.env.CI);
export default defineConfig({
testDir: '__tests__/__e2e__',
fullyParallel: true,
forbidOnly: !isCI,
retries: isCI ? 2 : 0,
workers: isCI ? 1 : undefined,
reporter: 'html',
use: {
baseURL: 'http://localhost:3000',
trace: 'on-first-retry',
},
projects: [
{
name: 'chromium',
use: {...devices['Desktop Chrome']},
},
],
webServer: {
command: 'yarn dev',
url: 'http://localhost:3000',
reuseExistingServer: !isCI,
},
});