From 90f5eb12701bb7e623c176aa123aad41652f3417 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Mon, 22 Sep 2014 15:00:23 +0100 Subject: [PATCH] Set required environment variables for e2e testing. Added an 'id' to the login button so it can be automatically triggered. Also, added an onPrepare section to protractor.conf to do the login. --- webclient/login/login.html | 2 +- webclient/test/README | 8 ++++++-- webclient/test/protractor.conf.js | 11 ++++++++--- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/webclient/login/login.html b/webclient/login/login.html index 6297ec4d4..6b321f8fc 100644 --- a/webclient/login/login.html +++ b/webclient/login/login.html @@ -23,7 +23,7 @@


- +

diff --git a/webclient/test/README b/webclient/test/README index 088181afc..c13010e61 100644 --- a/webclient/test/README +++ b/webclient/test/README @@ -16,8 +16,12 @@ on. If you do, edit the config to point to that url): webdriver-manager start Create a file "environment-protractor.js" in this directory and type: - var seleniumAddress = 'http://localhost:4444/wd/hub'; - + module.exports = { + seleniumAddress: 'http://localhost:4444/wd/hub', + loginUrl: "http://localhost:8008/_matrix/client/#/login", + username: "YOUR_TEST_USERNAME", + password: "YOUR_TEST_PASSWORD" + } Running e2e tests: protractor protractor.conf.js diff --git a/webclient/test/protractor.conf.js b/webclient/test/protractor.conf.js index 66f4df540..720096b39 100644 --- a/webclient/test/protractor.conf.js +++ b/webclient/test/protractor.conf.js @@ -1,6 +1,11 @@ var env = require("./environment-protractor.js"); - exports.config = { - seleniumAddress: env.seleniumAddress, - specs: ['e2e/*.spec.js'] + seleniumAddress: env.seleniumAddress, + specs: ['e2e/*.spec.js'], + onPrepare: function() { + browser.driver.get(env.loginUrl); + browser.driver.findElement(by.id("user_id")).sendKeys(env.username); + browser.driver.findElement(by.id("password")).sendKeys(env.password); + browser.driver.findElement(by.id("login")).click(); + } }