-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprotractor.conf.js
90 lines (70 loc) · 2.52 KB
/
protractor.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
'use strict';
var argv = require('yargs').argv;
var glob = require('glob');
var seleniumJar = glob.sync('node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone*.jar')[0];
var geckoDriver = glob.sync('node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver*')[0];
var chromeDriver = glob.sync('node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver*')[0];
glob.pattern = null;
glob.files = [];
exports.config = {
chromeDriver: chromeDriver,
chromeOnly: false,
seleniumAddress: argv.params.seleniumAddress === 'null' ? null : argv.params.seleniumAddress,
seleniumServerJar: seleniumJar,
localSeleniumStandaloneOpts: {
jvmArgs: [
'-Dwebdriver.gecko.driver=' + geckoDriver
]
},
allScriptsTimeout: 120000,
exclude: [],
capabilities: {
browserName: 'firefox',
marionette: true,
shardTestFiles: argv.params.singleRun === 'false',
maxInstances: argv.params.singleRun !== 'false' ? 1 : 6,
chromeOptions: {
args: [
'--start-maximized'
]
}
},
rootElement: 'body',
onPrepare: function() {
let SpecReporter = require('jasmine-spec-reporter').SpecReporter;
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: true
}
}));
//adding jasmine html reporter
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: './public/reports/',
screenshotsFolder: 'images',
filePrefix: 'Planurai-Report',
consolidate: true,
consolidateAll: true
})
);
let EC = protractor.ExpectedConditions;
browser.driver.manage().window().maximize();
browser.get(browser.baseUrl);
element(by.model('auth.email')).sendKeys(browser.params.username);
element(by.model('auth.password')).sendKeys(browser.params.password);
element(by.buttonText('Sign in')).click();
browser.wait(EC.presenceOf(element(by.css('div#dashboard'))),15000);
},
framework: 'jasmine2',
jasmineOpts: {
ui: 'bdd',
reporter: 'spec-reporter'
},
onCleanUp: function() {},
jasmineNodeOpts: {
silent: true,
defaultTimeoutInterval:300000,
print: function() {}
}
};