As with unit testing, there are also many popular options for writing end-to-end tests:
- Protractor (https://www.protractortest.org) is an end-to-end test framework created for Angular applications. Protractor tests are executed in a real web browser, interacting with it just like a user would (that is, clicking on buttons, waiting for elements to appear, and so on). Protractor (like many other E2E testing solutions) uses Selenium WebDriver (https://www.seleniumhq.org/projects/webdriver) to interact with the browser.
- Cypress (https://www.cypress.io) is another popular open source E2E testing solution.
- Istanbul (https://istanbul.js.org) is a tool that you can use to generate test coverage reports, allowing you to ...