From 2cc4969678f4d073ebddec0e7e9f2aac707fb761 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 11 Feb 2026 09:44:48 -0800 Subject: playwright test --- playwright.config.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 playwright.config.ts (limited to 'playwright.config.ts') diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 00000000..f245b4e4 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,37 @@ +import { defineConfig, devices } from "@playwright/test"; + +const port = Number(process.env.E2E_PORT || 4173); +const host = process.env.E2E_HOST || "127.0.0.1"; +const baseURL = process.env.E2E_BASE_URL || `http://${host}:${port}`; + +export default defineConfig({ + testDir: "./test/e2e", + timeout: 30_000, + expect: { + timeout: 10_000, + }, + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: [["list"]], + use: { + baseURL, + trace: "on-first-retry", + }, + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + }, + ], + webServer: process.env.E2E_SKIP_WEBSERVER + ? undefined + : { + command: `PUBLIC_RECAPTCHA_SITE_KEY= bunx vite dev --host ${host} --port ${port}`, + url: baseURL, + reuseExistingServer: true, + stdout: "pipe", + stderr: "pipe", + }, +}); -- cgit v1.2.3