export default defineConfig()

in playwright.config.ts [26:61]


export default defineConfig({
  testDir: './tests',
  testMatch: /.*\.(e2e|test)\.tsx?$/,
  snapshotPathTemplate: `{testDir}/{testFileDir}/__screenshots__/${mode.toLowerCase()}/{projectName}/{testFilePath}-{arg}{ext}`,

  timeout: 30000,
  forbidOnly: !isDevMode,
  reporter: 'list',
  retries: isDevMode ? 0 : 2,
  fullyParallel: !isDevMode,

  webServer: {
    command: 'npm run test:server',
    port: 8000,
    reuseExistingServer: isDevMode,
  },

  use: {
    testIdAttribute: 'data-test',
    headless: ((value) => (value ? value === 'true' : !isDevMode))(
      env.TEST_HEADLESS_MODE,
    ),
    ignoreHTTPSErrors: true,
    screenshot: {
      fullPage: true,
      mode: isDevMode ? 'only-on-failure' : 'on',
    },
    trace: isDevMode ? 'on-first-retry' : 'on',
    video: isDevMode ? 'on-first-retry' : 'on',
  },

  projects: PROJECTS_LIST[mode].map((project) => ({
    name: project,
    use: { ...devices[project] },
  })),
});