import { defineConfig, devices } from "@playwright/test"; const port = process.env.E2E_PORT || "8765"; export default defineConfig({ testDir: "tests", // Tests share one server and wiki but each works in its own sandbox folder, // so they can run in parallel. workers: 4, fullyParallel: true, reporter: "list", use: { baseURL: `http://127.0.0.1:${port}`, trace: "retain-on-failure", screenshot: "only-on-failure", }, projects: [ // The system Chrome; no browser download needed. { name: "chrome", use: { channel: "chrome" } }, // Playwright's Firefox build: npx playwright install firefox { name: "firefox", use: { ...devices["Desktop Firefox"] } }, ], webServer: { command: "node server.mjs", url: `http://127.0.0.1:${port}/`, timeout: 120_000, reuseExistingServer: false, stdout: "pipe", }, });