Skip to content

Instantly share code, notes, and snippets.

@kajnelissen
Created August 11, 2015 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kajnelissen/1babd969061e52f274e6 to your computer and use it in GitHub Desktop.
Save kajnelissen/1babd969061e52f274e6 to your computer and use it in GitHub Desktop.
Protractor setup
[chrome #2] PID: 21540
[chrome #2] Starting selenium standalone server...
[chrome #2] Selenium standalone server started at http://10.9.208.44:21013/wd/hub
[chrome #2] F
[chrome #2]
[chrome #2] Failures:
[chrome #2]
[chrome #2] 1) when selecting organisation should have a list of organisations
[chrome #2] Message:
[chrome #2] NoSuchElementError: No element found using locator: by.model("vm.validationData.code")
[chrome #2] Stacktrace:
[chrome #2] NoSuchElementError: No element found using locator: by.model("vm.validationData.code")
[chrome #2] at new bot.Error (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113:18)
[chrome #2] at C:\Projects\RelatiePortal\source\client\node_modules\protractor\lib\element.js:673:15
[chrome #2] at C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\base.js:1582:15
[chrome #2] at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
[chrome #2] at notify (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:465:12)
[chrome #2] at notifyAll (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:442:7)
[chrome #2] at resolve (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:420:7)
[chrome #2] at fulfill (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:535:5)
[chrome #2] at C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\base.js:1582:15
[chrome #2] at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
[chrome #2] ==== async task ====
[chrome #2] Asynchronous test function: beforeEach()
[chrome #2] at [object Object].<anonymous> (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\jasminewd\index.js:93:33)
[chrome #2] at [object Object].<anonymous> (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\async-callback.js:45:37)
[chrome #2] at [object Object].jasmine.Block.execute (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:1174:17)
[chrome #2] at [object Object].jasmine.Queue.next_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2209:31)
[chrome #2] at [object Object]._onTimeout (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2199:18)
[chrome #2] Error
[chrome #2] at [object Object].ElementArrayFinder.applyAction_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\lib\element.js:390:21)
[chrome #2] at [object Object].self.(anonymous function) [as sendKeys] (C:\Projects\RelatiePortal\source\client\node_modules\protractor\lib\element.js:77:19)
[chrome #2] at [object Object].self.(anonymous function) [as sendKeys] (C:\Projects\RelatiePortal\source\client\node_modules\protractor\lib\element.js:700:11)
[chrome #2] at [object Object].login (C:\Projects\RelatiePortal\source\client\test\e2e\util.js:28:35)
[chrome #2] at [object Object].<anonymous> (C:\Projects\RelatiePortal\source\client\test\e2e\spec\organisation\organisations.spec.js:13:10)
[chrome #2] at C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\jasminewd\index.js:94:14
[chrome #2] at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1654:20)
[chrome #2] at [object Object].webdriver.promise.ControlFlow.runEventLoop_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1518:8)
[chrome #2] Error
[chrome #2] at [object Object].<anonymous> (C:\Projects\RelatiePortal\source\client\test\e2e\spec\organisation\organisations.spec.js:11:3)
[chrome #2] at [object Object].jasmine.Env.describe_ (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:913:21)
[chrome #2] at [object Object].jasmine.Env.describe (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:898:15)
[chrome #2] at describe (C:\Projects\RelatiePortal\source\client\node_modules\protractor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:658:27)
[chrome #2] at Object.<anonymous> (C:\Projects\RelatiePortal\source\client\test\e2e\spec\organisation\organisations.spec.js:3:1)
'use strict';
var MainPage = function () {
// organisations
this.organisationList = element(by.css('.select-list'));
this.logoutButton = element(by.css('.logout-button'));
};
module.exports = new MainPage();
'use strict';
describe('when selecting organisation', function () {
var page;
var util = require('../../util');
browser.get('/#/login');
// login before each test case
beforeEach(function () {
page = require('./organisations.po');
util.login('username', 'password');
});
// logout after each one
afterEach(function () {
page.logoutButton.click();
});
it('should have a list of organisations', function () {
expect(browser.getCurrentUrl()).toEqual('http://localhost:9111/#/organisations');
expect(page.organisationList.isPresent()).toBe(true);
});
});
exports.config = {
specs: ['spec/**/*.js'],
baseUrl: 'http://localhost:9113/',
multiCapabilities: [
{
'browserName': 'firefox'
}, {
'browserName': 'chrome'
}],
framework: 'jasmine',
allScriptsTimeout: 120000,
getPageTimeout: 120000,
maxSessions: 1,
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 120000
}
};
'use strict';
var Util = function () {
this.login = function login(username, password) {
browser.get('/#/login');
var loginPage = require('./spec/login/login.po');
var validationPage = require('./spec/login/validate.po');
// fill in login form
loginPage.username.sendKeys(username);
loginPage.password.sendKeys(password);
// submit login form and navigate to validation page
loginPage.loginButton.click();
// fill in validation form
validationPage.validationCode.sendKeys('123456');
// submit validation form and navigate to landing page
validationPage.submitValidateBtn.click();
}
};
module.exports = new Util();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment