/
nightwatch-suite.conf.js
80 lines (68 loc) · 1.95 KB
/
nightwatch-suite.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
const additonalEnvironments = require("./environments");
if(!additonalEnvironments.test_settings)
additonalEnvironments.test_settings = {};
const browserStack = {
webdriver: {
start_process: false
},
selenium: {
host: 'hub.browserstack.com',
port: 443
},
desiredCapabilities: {
'bstack:options': {
userName: process.env.BROWSERSTACK_USERNAME,
accessKey: process.env.BROWSERSTACK_ACCESS_KEY,
appiumVersion: '1.22.0',
}
},
}
const nightwatchConfigs = {
src_folders: ["./tests/specs/e2e/e2e.spec.js",
"./tests/specs/login/*.spec.js",
"./tests/specs/offers/*.spec.js",
"./tests/specs/user/*.spec.js",
"./tests/specs/cart/*.spec.js",],
live_output: true,
test_settings: {
default: {
launch_url: 'https://nightwatchjs.org'
},
browserstack: {
...browserStack
},
"browserstack.android_01": {
extends: 'browserstack',
'desiredCapabilities': {
browserName: null,
'appium:options': {
automationName: 'UiAutomator2',
// custom id for the uploaded app: https://www.browserstack.com/docs/app-automate/appium/upload-app-define-custom-id
app: 'bs_sample_android_app',
platformVersion: '11.0',
deviceName: 'Google Pixel 5'
}
}
},
"browserstack.android_02": {
extends: 'browserstack',
'desiredCapabilities': {
browserName: null,
'appium:options': {
automationName: 'UiAutomator2',
// custom id for the uploaded app: https://www.browserstack.com/docs/app-automate/appium/upload-app-define-custom-id
app: 'bs_sample_android_app',
platformVersion: '11.0',
deviceName: 'Google Pixel 4'
}
}
},
}
}
for(let key in additonalEnvironments.test_settings) {
nightwatchConfigs.test_settings[key] = {
...browserStack,
...additonalEnvironments.test_settings[key]
};
}
module.exports = nightwatchConfigs;