-
Notifications
You must be signed in to change notification settings - Fork 2
/
nightwatch.conf.js
103 lines (100 loc) · 2.52 KB
/
nightwatch.conf.js
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
const baseUrl = process.env.BASE_URL || `http://leafly.com`;
const chrome = {
browserName: 'chrome',
javascriptEnabled: true,
acceptSslCerts: true,
databaseEnabled: true,
applicationCacheEnabled: true,
webStorageEnabled: true,
loggingPrefs: { driver: 'ALL', server: 'ALL', browser: 'ALL' },
// https://github.com/webdriverio/webdriverio/issues/313
'goog:chromeOptions': {
prefs: {
intl: {
accept_languages: 'en-US',
},
credentials_enable_service: false,
'profile.password_manager_enabled': false,
},
w3c: false,
args: [
'--window-size=1920,1280',
'--ignore-certificate-errors',
'--disable-web-security',
'--no-sandbox',
],
},
};
module.exports = {
skip_testcases_on_fail: false,
src_folders: ['dist/tests'],
page_objects_path: 'dist/pages',
output_folder: 'output/reports',
custom_commands_path: 'dist/helpers/commands',
globals_path: 'dist/helpers/globals.js',
test_workers: {
enabled: false,
workers: 'auto',
},
selenium: {
start_process: true, // tells nightwatch to start/stop the selenium process
server_path: require('selenium-server').path,
host: 'localhost',
port: 4444, // standard selenium port
cli_args: {
'webdriver.chrome.driver': require('chromedriver').path,
'webdriver.gecko.driver': require('geckodriver').path,
},
},
test_settings: {
default: {
desiredCapabilities: chrome,
globals: {
// for before/after hooks and variables, see src/helpers/globals.ts
waitForConditionTimeout: 15000,
asyncHookTimeout: 15000,
},
silent: true,
launch_url: baseUrl,
webdriver: {
start_process: true,
},
screenshots: {
enabled: true,
on_failure: true,
on_error: true,
path: 'output/screenshots',
},
},
chrome: {
desiredCapabilities: chrome,
webdriver: chrome,
},
headless: {
desiredCapabilities: {
...chrome,
'goog:chromeOptions': {
...chrome['goog:chromeOptions'],
args: [
...chrome['goog:chromeOptions'].args,
'--disable-dev-shm-usage',
'--headless',
],
},
},
webdriver: chrome,
},
safari: {
desiredCapabilities: {
w3c: false,
browserName: 'safari',
javascriptEnabled: true,
acceptSslCerts: true,
},
webdriver: {
server_path: '/usr/bin/safaridriver',
port: 4445,
},
},
},
};