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.repeateretc) - 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