import { defineConfig } from '@playwright/test'; /** * Playwright E2E 配置 * * 起两个 webServer: * - server : boardgame.io server 在 :8000 * - web : vite dev 在 :5173 * * testDir: ./e2e * workers: 1(2 客户端多 tab 用例需串行,避免状态污染) */ export default defineConfig({ testDir: './e2e', fullyParallel: false, workers: 1, retries: 0, timeout: 60_000, expect: { timeout: 10_000 }, use: { baseURL: 'http://localhost:5173', trace: 'retain-on-failure', headless: true, }, webServer: [ { command: 'pnpm --filter @tts-like/server start', port: 8000, reuseExistingServer: !process.env.CI, stdout: 'pipe', stderr: 'pipe', timeout: 30_000, }, { command: 'pnpm --filter @tts-like/web dev', port: 5173, reuseExistingServer: !process.env.CI, stdout: 'pipe', stderr: 'pipe', timeout: 30_000, }, ], });