What does End-to-End Test mean?
End-to-end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish. The purpose of carrying out end-to-end tests is to identify system dependencies and to ensure that the right information is passed between various system components and systems.
End-to-end testing involves ensuring that that integrated components of an application function as expected. The entire application is tested in a real-world scenario such as communicating with the database, network, hardware and other applications
Angular's team have built Protractor, an end to end test runner which simulates user interactions that will help you verify the health of your Angular application. Protractor is built on top of WebDriverJS.
Tool | Description |
---|---|
Karma | Test runner |
Protractor | E2E test framework |
- [:star:] Practical End-to-End Testing with Protractor
- Automated e2e testing- WebDriverJS, Jasmine and Protractor (Kushagra Gour)
- Testing AngularJS Apps End to End Using Protractor (Kamal Sahni)
- Using Page Objects to Overcome Protractor's Shortcomings (Thiago Felix)
- [:star:] Asynchronous Testing with Protractor’s ControlFlow (Tony Baker)
- E2E testing with Angular, Protractor, and Rails (Chris Roth)
- [:star:] A step-by-step guide presentation on Protractor end-to-end testing (Ramon Victor)
- AngularJS E2E Testing Using Protractor
- Sharable NgEurope - Protractor & Testability
- Official tutorial
- End to End Testing with Protractor (Arvind Ravulavaru)
- Protractor easy setup with yo, grunt and bower (Sanjay Patel)
- E2E with Protractor (Namita Malik)
- An Introduction to AngularJS End to End Testing with Protractor (Jim Lavin)
- [:star:] Learn protractor testing for angularjs (egghead)
- Debugging protractor tests in Webstorm (Andres Dominguez)
- Protractor w/ Julie Ralph
- Injecting and Using Angular Modules
- Writing E-2-E tests for AngularJS using Protractor (Arun Mahendrakar)
- Testing with Protractor (Daniela Green)