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.
pull/10/head
Kegan Dougal 2014-09-22 15:00:23 +01:00
parent 7dfcba1649
commit 90f5eb1270
3 changed files with 15 additions and 6 deletions

View File

@ -23,7 +23,7 @@
<br/>
<input id="password" size="32" type="password" ng-model="account.password" placeholder="Password"/>
<br/><br/>
<button ng-click="login()" ng-disabled="!account.user_id || !account.password || !account.homeserver">Login</button>
<button id="login" ng-click="login()" ng-disabled="!account.user_id || !account.password || !account.homeserver">Login</button>
<br/><br/>
</div>

View File

@ -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

View File

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