-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconf.js
More file actions
70 lines (60 loc) · 1.78 KB
/
conf.js
File metadata and controls
70 lines (60 loc) · 1.78 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
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
require("babel-register")({
presets: [ 'es2015' ]
});
exports.config = {
// Connect directly to Chrome via directConnect
directConnect: true,
specs: ['specs/*.js'],
framework: 'jasmine',
onPrepare: () => {
// Adding Spec Reporter
const SpecReporter = require('jasmine-spec-reporter').SpecReporter;
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: true
}
}));
// Allure Reporter used for post run screenshot support
var AllureReporter = require('jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
allureReport: {
resultsDir: 'test-results',
}
}));
// Adding Screenshot Utility
jasmine.getEnv().afterEach(function (done) {
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer.from(png, 'base64')
}, 'image/png')();
done();
})
});
browser.driver.manage().window().maximize();
},
capabilities: {
browserName: 'chrome',
shardTestFiles: true,
maxInstances: 1,
chromeOptions: {
args: [
'--disable-infobars',
'--disable-extensions',
'verbose',
'log-path=/tmp/chromedriver.log'
],
prefs: {
'profile.password_manager_enabled': false,
'credentials_enable_service': false,
'password_manager_enabled': false
}
}
},
jasmineNodeOpts: {
random: false,
showColors: true,
displaySpecDuration: true,
print: () => {},
defaultTimeoutInterval: 50000
}
};