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();
+  }
+};