import { defineConfig, devices } from "@playwright/test"; export default defineConfig({ testDir: "./tests", timeout: 30000, fullyParallel: false, /* Fail the build on CI if you accidentally left test.only in the source code. */ forbidOnly: !!process.env.CI, retries: process.env.CI ? 1 : 0, maxFailures: 5, workers: 1, reporter: process.env.CI ? [["github"], ["html"]] : "html", use: { /* Base URL to use in actions like `await page.goto('/')`. */ baseURL: "http://127.0.0.1:8000", /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: "on-first-retry", testIdAttribute: "data-nodeid", // Useful for easily selecting nodes using getByTestId }, projects: [ { name: "chromium", use: { ...devices["Desktop Chrome"] }, }, ], webServer: { command: "cd ../../examples && lynxkite", port: 8000, reuseExistingServer: false, }, });