53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { defineConfig, devices } from '@playwright/test'
 | 
						|
 | 
						|
/**
 | 
						|
 * See https://playwright.dev/docs/test-configuration.
 | 
						|
 */
 | 
						|
export default defineConfig({
 | 
						|
  timeout: 120_000, // override the default 30s timeout
 | 
						|
  testDir: './e2e/playwright',
 | 
						|
  /* Run tests in files in parallel */
 | 
						|
  fullyParallel: true,
 | 
						|
  /* Fail the build on CI if you accidentally left test.only in the source code. */
 | 
						|
  forbidOnly: true,
 | 
						|
  /* Do not retry */
 | 
						|
  retries: 0,
 | 
						|
  /* Different amount of parallelism on CI and local. */
 | 
						|
  workers: 8,
 | 
						|
  /* Reporter to use. See https://playwright.dev/docs/test-reporters */
 | 
						|
  reporter: [
 | 
						|
    ['dot'],
 | 
						|
    ['json', { outputFile: './test-results/report.json' }],
 | 
						|
    ['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://localhost:3000',
 | 
						|
 | 
						|
    /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
 | 
						|
    trace: 'retain-on-failure',
 | 
						|
    actionTimeout: 15_000,
 | 
						|
    screenshot: 'only-on-failure',
 | 
						|
  },
 | 
						|
  projects: [
 | 
						|
    {
 | 
						|
      name: 'chromium',
 | 
						|
      use: {
 | 
						|
        ...devices['Desktop Chrome'],
 | 
						|
        contextOptions: {
 | 
						|
          /* Chromium is the only one with these permission types */
 | 
						|
          permissions: ['clipboard-write', 'clipboard-read'],
 | 
						|
        },
 | 
						|
        launchOptions: {
 | 
						|
          ...(process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH
 | 
						|
            ? {
 | 
						|
                executablePath: process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH,
 | 
						|
              }
 | 
						|
            : {}),
 | 
						|
        },
 | 
						|
      }, // or 'chrome-beta'
 | 
						|
    },
 | 
						|
  ],
 | 
						|
})
 |