JavaScript: Guide to the JavaScript Ecosystem

Beginning – Libraries and Frameworks


  • Angular 2
  • Ionic
  • Onson UI
  • Framework 7

Unit Testing

  • Karma
  • Jasmine

End-to-End Testing


Unit Testing

Protractor (

Use npm to install Protractor globally with

 $ npm install -g protractor

The webdriver-manager is a helper tool to easily get an instance of a Selenium Server running. Use it to download the necessary binaries with:

 $ webdriver-manager update

Now start up a server with:

$ webdriver-manager start

Install a demo repository:

 $ git clone $ npm install

Update selenium driver

 $ node_modules/protractor/bin/webdriver-manager  update

Run server in background:

 $ node app/expressserver.js &

Now run the tests

 $ npm test > protractor-demo@0.0.1 test /CLOUD/Environment/workspace.javascript.testing/protractor/protractor-demo > protractor test/conf.js Using ChromeDriver directly... [launcher] Running 1 instances of WebDriver Started ... 3 specs, 0 failures Finished in 6.552 seconds [launcher] 0 instance(s) of WebDriver still running [launcher] chrome #1 passed