diff --git a/playwright.config.ts b/playwright.config.ts index 7a44e0f..d9e5b4d 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,4 +1,4 @@ -import { defineConfig, devices } from '@playwright/test'; +import { defineConfig, devices } from "@playwright/test"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); @@ -7,33 +7,33 @@ const __dirname = dirname(__filename); * Read environment variables from file. * https://github.com/motdotla/dotenv */ -import dotenv from 'dotenv'; -import path, { dirname } from 'path'; -import { fileURLToPath } from 'url'; -dotenv.config({ path: path.resolve(__dirname, '.env.ci') }); +import dotenv from "dotenv"; +import path, { dirname } from "path"; +import { fileURLToPath } from "url"; +dotenv.config({ path: path.resolve(__dirname, ".env.ci") }); /** * See https://playwright.dev/docs/test-configuration. */ export default defineConfig({ - testDir: './e2e', + 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, /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, + retries: process.env.CI ? 3 : 0, /* Opt out of parallel tests on CI. */ workers: process.env.CI ? 1 : undefined, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: 'html', + reporter: "html", /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Base URL to use in actions like `await page.goto('/')`. */ - baseURL: 'http://127.0.0.1:5173', + baseURL: "http://127.0.0.1:5173", /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', + trace: "on-first-retry", screenshot: "only-on-failure", }, @@ -41,18 +41,18 @@ export default defineConfig({ /* Configure projects for major browsers */ projects: [ { - name: 'chromium', - use: { ...devices['Desktop Chrome'] }, + name: "chromium", + use: { ...devices["Desktop Chrome"] }, }, { - name: 'firefox', - use: { ...devices['Desktop Firefox'] }, + name: "firefox", + use: { ...devices["Desktop Firefox"] }, }, { - name: 'webkit', - use: { ...devices['Desktop Safari'] }, + name: "webkit", + use: { ...devices["Desktop Safari"] }, }, /* Test against mobile viewports. */ @@ -78,8 +78,8 @@ export default defineConfig({ /* Run your local dev server before starting the tests */ webServer: { - command: 'npm run preview', - url: 'http://127.0.0.1:5173', + command: "npm run preview", + url: "http://127.0.0.1:5173", reuseExistingServer: !process.env.CI, }, });