Mercurial > gemma
diff client/tests/e2e/specs/login.js @ 166:8f49ba6cddd9
test: login now as e2e test
Basic functionality for login is tested with nightwatch
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Fri, 06 Jul 2018 12:00:08 +0200 |
parents | client/tests/e2e/specs/test.js@7c40e9f28f94 |
children | d85d5e286dc5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/tests/e2e/specs/login.js Fri Jul 06 12:00:08 2018 +0200 @@ -0,0 +1,71 @@ +// For authoring Nightwatch tests, see +// http://nightwatchjs.org/guide#usage + +module.exports = { + "Page Load": browser => { + browser + .url(process.env.VUE_DEV_SERVER_URL) + .waitForElementVisible("#app", 5000) + .assert.elementPresent(".login") + .end(); + }, + "Login failed": browser => { + browser + .url(process.env.VUE_DEV_SERVER_URL) + .waitForElementVisible("#app", 5000) + .setValue("input[id='inputEmail']", "bla") + .setValue("input[id='inputPassword']", "bla") + .click("button[type='submit']") + .waitForElementVisible("#alert", 2000) + .assert.elementPresent(".loginerror") + .end(); + }, + "Login oana success": browser => { + browser + .url(process.env.VUE_DEV_SERVER_URL) + .waitForElementVisible("#app", 5000) + .setValue("input[id='inputEmail']", "oana") + .setValue("input[id='inputPassword']", "oa2Na2") + .click("button[type='submit']") + .pause(1000) + .assert.elementPresent(".username") + .assert.containsText(".username", "oana") + .end(); + }, + "Login oana switch url": browser => { + browser + .url(process.env.VUE_DEV_SERVER_URL) + .waitForElementVisible("#app", 5000) + .setValue("input[id='inputEmail']", "oana") + .setValue("input[id='inputPassword']", "oa2Na2") + .click("button[type='submit']") + .pause(1000) + .assert.elementPresent(".username") + .assert.containsText(".username", "oana") + .url(process.env.VUE_DEV_SERVER_URL + "#/login") + .pause(1000) + .url(process.env.VUE_DEV_SERVER_URL + "#/") + .assert.elementPresent(".username") + .assert.containsText(".username", "oana") + .end(); + }, + "Login switch user from oana to vanja": browser => { + browser + .url(process.env.VUE_DEV_SERVER_URL) + .waitForElementVisible("#app", 5000) + .setValue("input[id='inputEmail']", "oana") + .setValue("input[id='inputPassword']", "oa2Na2") + .click("button[type='submit']") + .pause(1000) + .assert.elementPresent(".username") + .assert.containsText(".username", "oana") + .url(process.env.VUE_DEV_SERVER_URL + "#/login") + .setValue("input[id='inputEmail']", "vanja") + .setValue("input[id='inputPassword']", "va2Nja3") + .click("button[type='submit']") + .pause(1000) + .assert.elementPresent(".username") + .assert.containsText(".username", "vanja") + .end(); + } +};