Browser get stuck indifinitely after it completes executing onprepare().
Cucumber specs never get started.
Below is the config:
var featsLocation = 'features/';
var stepsLocation = 'steps/';
exports.config = {
rootElement: '[ng-app]',
directConnect: true,
params: {
authURL: '',
login: {
email: '',
passw: ''
}
},
resultJsonOutputFile: '',
getPageTimeout: 60000,
allScriptsTimeout: 60000,
framework: 'custom', // set to "custom" instead of cucumber.
frameworkPath: require.resolve('protractor-cucumber-framework'), // path
relative to the current config file
ignoreUncaughtExceptions: true,
capabilities: {
shardTestFiles: true,
maxInstances: 1,
'browserName': '',
'phantomjs.binary.path':
'/srv/build/applications/phantomjs/bin/phantomjs.exe',
chromeOptions: {
args: [
'useAutomationExtension: false',
'show-fps-counter=true',
'--disable-browser-side-navigation',]
}
},
onPrepare: function () {
global.EC = protractor.ExpectedConditions;
browser.driver.get(browser.params.authURL);
browser.driver.manage().window().maximize();
browser.driver.findElement(by.id('Main_txtUserName')).sendKeys(browser.params.login.email);
browser.driver.findElement(by.id('Main_txtPassword')).sendKeys(browser.params.login.passw);
browser.driver.findElement(by.id('Main_btnSubmit')).click();
browser.driver.sleep(3000);
browser.driver.findElement(by.id('Main_lnkCancel')).click();
return browser.driver.wait(function () {
return browser.driver.getCurrentUrl().then(function (url) {
var expectedurl = new RegExp("url");
var until = protractor.ExpectedConditions;
browser.waitForAngular();
console.log('Validating components presence...')
browser.wait(until.presenceOf(element(by.id("searchKeyword"))),
5000, 'ERROR: Element taking too long to appear in the DOM');
return expectedurl.test(url);
});
}, 10000, 'ERROR: Angular did not load!');
},
baseUrl: '',
// require feature files
specs: [
featsLocation+'locationSearch.feature'
, featsLocation+'ediRejects.feature'
],
logLevel: 'INFO',
coloredLogs: true,
cucumberOpts: {
tags: '',
require: [
'./support/*.js'
, stepsLocation+'locationSearch/locationSearch.spec.js'
, stepsLocation+'ediRejects/ediRejects.spec.js'
],
monochrome: true,
strict: true, // <boolean> fail if there are any undefined or pending steps
'no-colors': false,
format: ['pretty', 'progress', 'pretty:Reports_Json/Log.txt',
'json:Report.json'],
plugin: "json",
'dry-run': false,
compiler: [] ,
includeStackTrace: true,
},
--
You received this message because you are subscribed to the Google Groups
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.