1import { defineConfig } from "@playwright/test";
2
3export default defineConfig({
4 tsconfig: "../tsconfig.playwright.json",
5 testDir: "./test",
6 // Windows CI runs every fixture e2e concurrently; absorb runner flakiness.
7 retries: process.env.CI ? 2 : 0,
8 // A systemic failure (runner capacity, broken build) otherwise burns
9 // retries x timeout on every remaining spec — fail the suite fast.
10 maxFailures: process.env.CI ? 5 : 0,
11 timeout: 60_000,
12 expect: {
13 timeout: 10_000,
14 },
15 snapshotPathTemplate: "{testDir}/__snapshots__/{testFileName}/{arg}{ext}",
16 projects: [
17 {
18 name: "chromium",
19 use: {
20 browserName: "chromium",
21 colorScheme: "light",
22 deviceScaleFactor: 1,
23 viewport: { width: 1280, height: 720 },
24 },
25 },
26 ],
27});