Use of Selenium for AngularJS based Web Applications

Pulak Kanti Bhattacharyya picture Pulak Kanti Bhattacharyya · Sep 25, 2014 · Viewed 16.7k times · Source

I have come to know that Selenium is the father of UI testing.

Now my question is why then Angular team has developed Protractor. Can't the same job (that Protractor does) be done with Selenium for AngularJS based web applications?

Further, people are talking about Nightwatch.js too. So why there are so many E2E testing libraries/frameworks like Protracor or Nightwatch.

Answer

neotic picture neotic · Sep 25, 2014

Protractor combines powerful tools and technologies such as NodeJS, Selenium, webDriver, Jasmine, Cucumber and Mocha. Has a bunch of customizations from Selenium to easily create tests for AngularJS applications. Speeds up your testing as it avoids the need for a lot of “sleeps” and “waits” in your tests, as it optimizes sleep and wait times. Allows tests to be organized based on Jasmine, thus allowing you to write both unit and functional tests on Jasmine. It runs on real browsers and headless browsers...

You can find all these information here => http://www.thoughtworks.com/insights/blog/testing-angularjs-apps-protractor.