mirror of https://github.com/boa-dev/boa.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.9 KiB
71 lines
1.9 KiB
import { defineConfig, devices } from "@playwright/test"; |
|
|
|
/** |
|
* Read environment variables from file. |
|
* https://github.com/motdotla/dotenv |
|
*/ |
|
// require('dotenv').config(); |
|
|
|
/** |
|
* See https://playwright.dev/docs/test-configuration. |
|
*/ |
|
export default defineConfig({ |
|
testDir: "./", |
|
/* Maximum time one test can run for. */ |
|
timeout: 300 * 1000, |
|
expect: { |
|
/** |
|
* Maximum time expect() should wait for the condition to be met. |
|
* For example in `await expect(locator).toHaveText();` |
|
*/ |
|
timeout: 5000, |
|
}, |
|
/* 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, |
|
/* 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", |
|
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ |
|
use: { |
|
/* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ |
|
actionTimeout: 0, |
|
/* Base URL to use in actions like `await page.goto('/')`. */ |
|
// baseURL: 'http://localhost:3000', |
|
|
|
/* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ |
|
trace: "on-first-retry", |
|
baseURL: "http://localhost:8081/", |
|
}, |
|
webServer: { |
|
command: "node ./server.mjs", |
|
cwd: "./", |
|
url: "http://localhost:8081", |
|
timeout: 60 * 1000, |
|
reuseExistingServer: !process.env.CI, |
|
stdout: "pipe", |
|
stderr: "pipe", |
|
}, |
|
|
|
/* Configure projects for major browsers */ |
|
projects: [ |
|
{ |
|
name: "chromium", |
|
use: { ...devices["Desktop Chrome"] }, |
|
}, |
|
|
|
{ |
|
name: "firefox", |
|
use: { ...devices["Desktop Firefox"] }, |
|
}, |
|
|
|
{ |
|
name: "webkit", |
|
use: { ...devices["Desktop Safari"] }, |
|
}, |
|
], |
|
});
|
|
|