Files
topola-viewer/playwright.prober.config.ts
2026-07-03 23:55:08 +02:00

39 lines
1.2 KiB
TypeScript

import {defineConfig, devices} from '@playwright/test';
/**
* Playwright configuration for prober (live smoke) tests.
*
* Unlike the main playwright.config.ts, this config:
* - Does not start a local dev server (specs navigate to absolute URLs).
* - Runs tests sequentially to avoid rate-limiting external APIs.
* - Enforces forbidOnly unconditionally (probers always run in CI).
* - Captures screenshots, video, and traces for debugging live failures.
*/
export default defineConfig({
testDir: './tests/probers',
fullyParallel: false,
forbidOnly: true,
retries: 2,
timeout: 120000,
reporter: [['html', {open: 'never'}], ['list']],
use: {
locale: 'en-US',
trace: 'on-first-retry',
screenshot: 'only-on-failure',
video: 'on-first-retry',
},
projects: [
{
name: 'prober',
// docker.spec.ts is excluded from local runs (npm run test:probers)
// because it requires a running Docker container. The CI workflow
// explicitly passes docker.spec.ts as an argument, which overrides
// testIgnore.
testIgnore: 'docker.spec.ts',
use: {
...devices['Desktop Chrome'],
},
},
],
});