Skip to content
File

Blob: tests/e2e/playwright.config.ts

typescript29 lines
1import { defineConfig, devices } from "@playwright/test";
2 
3const runParallel = process.env.BLAND_E2E_PARALLEL === "1";
4const requestedWorkers = Number.parseInt(process.env.BLAND_E2E_WORKERS ?? "", 10);
5const parallelWorkers = Number.isFinite(requestedWorkers) && requestedWorkers > 0 ? requestedWorkers : 4;
6 
7export default defineConfig({
8 testDir: "./specs",
9 globalSetup: "./global-setup.ts",
10 fullyParallel: runParallel,
11 workers: runParallel ? parallelWorkers : 1,
12 retries: 0,
13 timeout: 60_000,
14 globalTimeout: 600_000,
15 reporter: [["html", { open: "never" }]],
16 use: {
17 baseURL: process.env.BLAND_E2E_BASE_URL,
18 trace: "retain-on-failure",
19 viewport: { width: 1280, height: 720 },
20 colorScheme: "dark",
21 },
22 projects: [
23 {
24 name: "chromium",
25 use: { ...devices["Desktop Chrome"] },
26 },
27 ],
28});