Skip to content

Instantly share code, notes, and snippets.

@AnteaterKit
Created July 5, 2022 11:00
Show Gist options
  • Save AnteaterKit/efd1a6e89a00a168c18f500d7c2a9a27 to your computer and use it in GitHub Desktop.
Save AnteaterKit/efd1a6e89a00a168c18f500d7c2a9a27 to your computer and use it in GitHub Desktop.
pl
import { PlaywrightTestConfig, devices } from '@playwright/test';
/*
* See https://playwright.dev/docs/test-configuration.
*/
const config: PlaywrightTestConfig = {
globalSetup: require.resolve('./e2e/global-setup'),
testDir: './e2e',
/* Maximum time one test can run for. */
timeout: 30 * 1000,
expect: {
/*
* Maximum time expect() should wait for the condition to be met.
* For example in await expect(locator).toHaveText();
*/
timeout: 5000
},
/* 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: {
screenshot: 'only-on-failure',
headless: false,
/* 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:4200',
/* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
trace: 'retain-on-failure',
},
/* Configure projects for major browsers */
projects: [
{
name: 'chromium',
/* Project-specific settings. */
use: {
...devices['Desktop Chrome'],
},
},
{
name: 'firefox',
use: {
...devices['Desktop Firefox'],
},
},
],
/* Folder for test artifacts such as screenshots, videos, traces, etc. */
outputDir: './test-results/',
};
export default config;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment