import { defineConfig } from "@playwright/test"; export default defineConfig({ testDir: "./e2e", // Run tests in parallel with multiple workers // Each worker gets its own database and backend instance workers: 8, // Tests can run in parallel now that each worker has isolated database fullyParallel: true, // Test timeout (per test) - increased for e2e tests with database resets timeout: 30000, webServer: { command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: true, }, use: { baseURL: "http://localhost:3000", // Action timeout (clicks, fills, etc.) actionTimeout: 5000, // Reduce screenshot/recording overhead screenshot: "only-on-failure", trace: "retain-on-failure", }, });