-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplaywright.config.ts
More file actions
39 lines (33 loc) · 1.01 KB
/
playwright.config.ts
File metadata and controls
39 lines (33 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import type { LaunchOptions, BrowserContextOptions } from 'playwright';
type BrowserName = 'chromium' | 'firefox' | 'webkit';
const browser = (process.env.BROWSER || 'chromium') as BrowserName;
const chromiumArgs: string[] = [
'--no-sandbox',
'--disable-dev-shm-usage',
'--disable-setuid-sandbox',
'--disable-web-security',
'--ignore-certificate-errors',
'--disable-extensions',
'--incognito',
'--disable-infobars',
'--start-maximized',
];
interface PlaywrightConfig {
browser: BrowserName;
launchOptions: LaunchOptions;
contextOptions: BrowserContextOptions;
}
const config: PlaywrightConfig = {
browser,
launchOptions: {
headless: process.env.HEADLESS !== 'false',
// SLOW_MO env var: 0 in CI for speed, 800ms when watching headed runs.
slowMo: parseInt(process.env.SLOW_MO || (process.env.HEADLESS === 'false' ? '800' : '300'), 10),
args: browser === 'chromium' ? chromiumArgs : [],
},
contextOptions: {
viewport: null,
ignoreHTTPSErrors: true,
},
};
export = config;