If you are working on an AngularJS project, the choice is simple – Protractor
:
- it is being made specifically for angular apps (though it can be used for non-angular apps also)
- supports angular-specific locator strategies (like
by.model
,by.repeater
etc) - waits for angular to start up during the page load (sync)
- supports angular-specific locator strategies (like
- it is being actively maintained and improved mostly by google developers with a close cooperation with an angular team – this means that protractor follows the angular release cycle and new changes