diff --git a/test-framework/playwright.config.ts b/test-framework/playwright.config.ts new file mode 100644 index 0000000..8e27677 --- /dev/null +++ b/test-framework/playwright.config.ts @@ -0,0 +1,45 @@ +import { defineConfig, devices } from '@playwright/test'; +import { getEnvironmentConfig } from './shared/config/environments'; + +const config = defineConfig({ + testDir: './dev-audit', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: [ + ['html', { outputFolder: 'test-framework/reports/html' }], + ['json', { outputFile: 'test-framework/reports/results.json' }], + ['list'] + ], + use: { + baseURL: getEnvironmentConfig(process.env.TEST_ENV || 'development').baseURL, + trace: 'on-first-retry', + screenshot: 'only-on-failure', + video: 'retain-on-failure' + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + { + name: 'Mobile Chrome', + use: { ...devices['Pixel 5'] }, + }, + { + name: 'Mobile Safari', + use: { ...devices['iPhone 12'] }, + } + ] +}); + +export default config;