-
Notifications
You must be signed in to change notification settings - Fork 5
/
wdio.conf.js
74 lines (70 loc) · 2.19 KB
/
wdio.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
import { ReportAggregator, HtmlReporter} from '@rpii/wdio-html-reporter' ;
exports.config = {
runner: 'local',
specs: [
'./test/specs/**/*.e2e.js'
],
exclude: [],
maxInstances: 10,
capabilities: [{
maxInstances: 5,
browserName: 'chrome', // firefox, MicrosoftEdge
acceptInsecureCerts: true,
'goog:chromeOptions': {
args: [
// '--window-size=1920,1080',
// '--headless',
'--no-sandbox',
'--disable-gpu',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage',
'--disable-infobars'
]
},
"moz:firefoxOptions": {
// flag to activate Firefox headless mode (see https://github.com/mozilla/geckodriver/blob/master/README.md#firefox-capabilities for more details about moz:firefoxOptions)
args: [
// '-headless'
]
}
}],
logLevel: 'warn',
bail: 0,
baseUrl: 'http://www.czechitas.cz',
waitforTimeout: 10000,
connectionRetryTimeout: 120000,
connectionRetryCount: 3,
services: ['selenium-standalone'],
framework: 'mocha',
reporters: ['spec',
[HtmlReporter, {
debug: true,
outputDir: './reports/html-reports/',
filename: 'report.html',
reportTitle: 'Test Report Title',
showInBrowser: true,
useOnAfterCommandForScreenshot: true
}
]
],
mochaOpts: {
ui: 'bdd',
timeout: 60000
},
onPrepare: function (config, capabilities) {
let reportAggregator = new ReportAggregator({
outputDir: './reports/html-reports/',
filename: 'master-report.html',
reportTitle: 'Master Report',
browserName : capabilities.browserName,
collapseTests: true,
});
reportAggregator.clean() ;
global.reportAggregator = reportAggregator;
},
onComplete: function(exitCode, config, capabilities, results) {
(async () => {
await global.reportAggregator.createReport();
})();
},
}