-
Notifications
You must be signed in to change notification settings - Fork 0
/
environment.js
56 lines (42 loc) · 1.28 KB
/
environment.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
'use strict';
let appiumController = require('appium-controller');
module.exports = {
seleniumLogs: './Logs',
sync: true,
waitforTimeout: 5000,
reporters: [
'allure',
'spec'
],
reporterOptions: {
allure: {
outputDir: './Reports/allure-results/'
}
},
onPrepare: function (config, capabilities) {
if(!capabilities.browserName)
appiumController.startAppium();
},
before: function (capabilities, specs) {
var moment = require('moment');
moment.locale('en');
global.testStartDate = moment().format('LLLL');
// Required Utils
global.CommonUtils = require('./Tests/Shared/CommonUtils');
require('./Tests/Shared/AddCommand');
browser.getNSetParams();
if(capabilities.browserName)
CommonUtils.browserSettings();
CommonUtils.chaiSettings();
},
afterStep: function (stepResult) {
if (stepResult.isFailed()) {
var name = 'ERROR-chrome-' + Date.now();
browser.saveScreenshot('./Reports/ScreenShots/'+ name + '.png');
}
},
onComplete: function (exitCode, config, capabilities) {
if(!capabilities.browserName)
appiumController.stopAppium();
},
};