Spaces:
Running
Running
| import { defineConfig, devices } from '@playwright/test'; | |
| /** | |
| * Konfiguracja Playwright E2E dla GrantForge AI. | |
| * Testy pokrywają krytyczną ścieżkę: login → projekt → generator → eksport. | |
| */ | |
| export default defineConfig({ | |
| testDir: './e2e', | |
| fullyParallel: false, // Sequential — testy zależą od stanu (projekt → sekcje) | |
| forbidOnly: !!process.env.CI, | |
| retries: process.env.CI ? 2 : 0, | |
| workers: 1, | |
| timeout: 60_000, // 60s per test (LLM może być wolny) | |
| expect: { timeout: 15_000 }, | |
| reporter: [ | |
| ['list'], | |
| ['html', { outputFolder: 'playwright-report', open: 'never' }], | |
| ], | |
| use: { | |
| baseURL: process.env.E2E_BASE_URL || 'http://localhost:5173', | |
| trace: 'on-first-retry', | |
| screenshot: 'only-on-failure', | |
| video: 'on-first-retry', | |
| }, | |
| projects: [ | |
| { | |
| name: 'chromium', | |
| use: { ...devices['Desktop Chrome'] }, | |
| }, | |
| // Odkomentuj jeśli chcesz testy wieloprzeglądarkowe | |
| // { name: 'firefox', use: { ...devices['Desktop Firefox'] } }, | |
| ], | |
| // Uruchom dev serwer przed testami | |
| webServer: { | |
| command: 'npm run dev', | |
| url: 'http://localhost:5173', | |
| reuseExistingServer: !process.env.CI, | |
| env: { | |
| VITE_E2E: 'true', | |
| }, | |
| }, | |
| }); | |