import type { PlaywrightTestConfig } from '@playwright/test'; import * as path from 'path'; const config: PlaywrightTestConfig = { testDir: './tests', globalSetup: require.resolve('./global-setup'), // Add global setup script timeout: 60000, // Increased timeout for staging environment forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 1, // Enabled retries for debugging workers: process.env.CI ? 1 : undefined, reporter: [ ['list'], ['html', { open: 'never' }], ['junit', { outputFile: '../test-results/e2e-results.xml' }] ], use: { baseURL: process.env.UPSKILL_STAGING_URL, // Use staging URL from environment variable trace: 'on-first-retry', video: 'on-first-retry', screenshot: 'only-on-failure' }, projects: [ { name: 'chromium', use: { browserName: 'chromium', }, }, ], }; export default config;