Protractor

If you are working with Angular applications, then Protractor can help you with your end-to-end tests. This framework runs its tests with your application running on a browser and working with it as if it was a real user. That approach is possible thanks to Protractor’s use of WebDriverJs, which employs native events and browser-specific drivers to provide real-world interactions. In the end, you’ll get more precise reporting. 

Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.