import { defineConfig, devices } from '@playwright/test'; const IS_CI = !!process.env.CI; const BASE_URL = 'http://100.70.30.1:26426'; export default defineConfig({ testDir: './tests', fullyParallel: true, forbidOnly: IS_CI, retries: IS_CI ? 2 : 0, workers: IS_CI ? 1 : undefined, reporter: [['html', { outputFolder: './tests/output/report' }]], outputDir: './tests/output/results', use: { baseURL: BASE_URL, trace: 'on-first-retry', screenshot: 'only-on-failure', headless: true, }, projects: [ { name: 'chromium', use: { ...devices['Desktop Chrome'] }, }, // { // name: 'firefox', // use: { ...devices['Desktop Firefox'] }, // }, // { // name: 'webkit', // use: { ...devices['Desktop Safari'] }, // }, ], webServer: { command: 'pnpm run dev', url: BASE_URL, reuseExistingServer: !IS_CI, stdout: 'pipe', stderr: 'pipe', timeout: IS_CI ? 60000 : 30000, }, });