import { defineConfig, devices } from "@playwright/test"; const PORT = process.env.PW_PORT ?? "3100"; const baseURL = `http://127.0.0.1:${PORT}`; export default defineConfig({ testDir: "./tests/e2e", fullyParallel: true, retries: process.env.CI ? 1 : 0, reporter: process.env.CI ? [["list"], ["html", { open: "never" }]] : "list", use: { baseURL, trace: "retain-on-failure", locale: "fr-CA" }, webServer: { command: `pnpm start -p ${PORT}`, url: baseURL, reuseExistingServer: !process.env.CI, timeout: 120_000, env: { CONTACT_TRANSPORT: "log", NEXT_PUBLIC_SITE_URL: baseURL }, }, projects: [ { name: "desktop", use: { ...devices["Desktop Chrome"], viewport: { width: 1440, height: 900 } }, }, { name: "mobile", use: { ...devices["iPhone 13"] } }, ], });