synapse/webclient/test
Kegan Dougal 90f5eb1270 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.
2014-09-22 15:00:23 +01:00
..
e2e Added boilerplate for running end-to-end tests.\nThis is done using Protractor, which looks for a .gitignored file environment-protractor.js which contains the selenium endpoint url. 2014-09-22 14:29:12 +01:00
unit Added boilerplate for running end-to-end tests.\nThis is done using Protractor, which looks for a .gitignored file environment-protractor.js which contains the selenium endpoint url. 2014-09-22 14:29:12 +01:00
karma.conf.js Added test directory, karma conf, and angular-mocks. Expect it to work? Pah, not yet. 2014-09-18 17:59:15 +01:00
protractor.conf.js Set required environment variables for e2e testing. 2014-09-22 15:00:23 +01:00
README Set required environment variables for e2e testing. 2014-09-22 15:00:23 +01:00

Requires:
 - nodejs/npm
 - npm install karma
 - npm install jasmine
 - npm install protractor (e2e testing)

Setting up continuous integration / run the unit tests (make sure you're in
this directory so it can find the config file):
  karma start


Setting up e2e tests (only if you don't have a selenium server to run the tests
on. If you do, edit the config to point to that url):

  webdriver-manager update
  webdriver-manager start

  Create a file "environment-protractor.js" in this directory and type:
    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