-
-
Save kajnelissen/1babd969061e52f274e6 to your computer and use it in GitHub Desktop.
Protractor setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
var MainPage = function () { | |
// organisations | |
this.organisationList = element(by.css('.select-list')); | |
this.logoutButton = element(by.css('.logout-button')); | |
}; | |
module.exports = new MainPage(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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); | |
}); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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