Files
blog-versions/playwright.config.ts
2026-05-12 21:13:10 -07:00

48 lines
1.3 KiB
TypeScript

import { defineConfig, devices } from '@playwright/test';
/**
* See https://playwright.dev/docs/test-configuration.
*/
export default defineConfig({
testDir: './e2e',
/* Run tests in files in parallel */
fullyParallel: true,
/* Fail the build on CI if you accidentally left test.only in the source code. */
forbidOnly: !!process.env.CI,
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
reporter: 'line',
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: {
/* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
trace: 'on-first-retry',
animations: 'disabled',
colorScheme: 'light',
launchOptions: {
executablePath: process.env.PLAYWRIGHT_CHROMIUM_PATH,
},
},
expect: {
toHaveScreenshot: {
maxDiffPixels: 50,
},
},
/* Configure projects for Chrome */
projects: [
{
name: 'chromium',
use: { ...devices['Desktop Chrome'] },
},
],
/* Run your local dev server before starting the tests */
webServer: {
command: `python3 -m http.server 8081 --directory ${process.env.blogWithRelativeLinks}`,
url: 'http://localhost:8081',
reuseExistingServer: !process.env.CI,
}
});