import { defineConfig } from "@playwright/test"; const traceMode = process.env.PLAYWRIGHT_TRACE_MODE ?? "off"; const videoMode = process.env.PLAYWRIGHT_VIDEO_MODE ?? "off"; export default defineConfig({ testDir: "./e2e", timeout: 15 * 60 * 1000, expect: { timeout: 30 * 1000, }, fullyParallel: false, retries: 0, reporter: [ ["list"], ["html", { open: "never", outputFolder: "playwright-report/feishu-web" }], ], use: { actionTimeout: 30 * 1000, navigationTimeout: 60 * 1000, screenshot: "only-on-failure", trace: traceMode as "off" | "on" | "retain-on-failure" | "on-first-retry", video: videoMode as "off" | "on" | "retain-on-failure" | "on-first-retry", }, });