tududi/e2e/playwright.config.ts

29 lines
1,005 B
TypeScript

import { defineConfig, devices } from '@playwright/test';
import dotenv from 'dotenv';
dotenv.config({ path: process.cwd() + '/.env' });
const baseURL = process.env.APP_URL || 'http://localhost:8080';
const slowMoMs = Number(process.env.E2E_SLOWMO || '0') || 0;
export default defineConfig({
testDir: './tests',
timeout: 30_000, // Reduced from 60s to 30s
expect: { timeout: 5_000 }, // Reduced from 10s to 5s
fullyParallel: true,
workers: process.env.CI ? 1 : 4, // Use 4 workers locally for speed
reporter: [['list']],
use: {
baseURL,
trace: 'on-first-retry',
video: 'off', // Disable video for speed (was 'retain-on-failure')
screenshot: 'only-on-failure',
viewport: { width: 1280, height: 800 },
launchOptions: { slowMo: slowMoMs },
},
projects: [
{ name: 'Chromium', use: { ...devices['Desktop Chrome'] } },
// { name: 'Firefox', use: { ...devices['Desktop Firefox'] } },
// { name: 'WebKit', use: { ...devices['Desktop Safari'] } },
],
});