config
1 year ago
specs
2 weeks ago
.prettierrc.json
1 year ago
.wp-env.json
1 year ago
README.md
1 year ago
playwright.config.ts
1 year ago
tsconfig.json
1 year ago
playwright.config.ts
55 lines
| 1 | /** |
| 2 | * External dependencies |
| 3 | */ |
| 4 | import os from 'os'; |
| 5 | import { fileURLToPath } from 'url'; |
| 6 | import { defineConfig, devices } from '@playwright/test'; |
| 7 | |
| 8 | /** |
| 9 | * WordPress dependencies |
| 10 | */ |
| 11 | import baseConfig from '@wordpress/scripts/config/playwright.config.js'; |
| 12 | |
| 13 | const config = defineConfig( { |
| 14 | ...baseConfig, |
| 15 | reporter: process.env.CI |
| 16 | ? [ [ 'github' ], [ './config/flaky-tests-reporter.ts' ] ] |
| 17 | : 'list', |
| 18 | workers: 1, |
| 19 | globalSetup: fileURLToPath( |
| 20 | new URL( './config/global-setup.ts', 'file:' + __filename ).href |
| 21 | ), |
| 22 | projects: [ |
| 23 | { |
| 24 | name: 'chromium', |
| 25 | use: { ...devices[ 'Desktop Chrome' ] }, |
| 26 | grepInvert: /-chromium/, |
| 27 | }, |
| 28 | // { |
| 29 | // name: 'webkit', |
| 30 | // use: { |
| 31 | // ...devices[ 'Desktop Safari' ], |
| 32 | // /** |
| 33 | // * Headless webkit won't receive dataTransfer with custom types in the |
| 34 | // * drop event on Linux. The solution is to use `xvfb-run` to run the tests. |
| 35 | // * ```sh |
| 36 | // * xvfb-run npm run test:e2e |
| 37 | // * ``` |
| 38 | // * See `.github/workflows/end2end-test-playwright.yml` for advanced usages. |
| 39 | // */ |
| 40 | // headless: os.type() !== 'Linux', |
| 41 | // }, |
| 42 | // grep: /@webkit/, |
| 43 | // grepInvert: /-webkit/, |
| 44 | // }, |
| 45 | // { |
| 46 | // name: 'firefox', |
| 47 | // use: { ...devices[ 'Desktop Firefox' ] }, |
| 48 | // grep: /@firefox/, |
| 49 | // grepInvert: /-firefox/, |
| 50 | // }, |
| 51 | ], |
| 52 | } ); |
| 53 | |
| 54 | export default config; |
| 55 |