Waiting for XHRs to finish
Testing User Interface (UI) transitions is the essence of E2E testing. While it is important to test the predicted outcome of an action right away, there might be cases where the outcome has a dependency. For instance, if a user fills out the Login form, we can’t show the success toast until we have a successful response from the backend server, hence we can’t test whether the success toast is shown right away. In this recipe, you’re going to learn how to wait for a specific XHR call to be completed before performing an assertion.
Getting ready
The app that we are going to work with resides in start/apps/chapter11/ng-cy-http-requests
inside the cloned repository. However, the e2e tests are in the folder start/apps/chapter11/ng-cy-http-requests-e2e
. In this recipe, we’re going to modify files for the e2e project only. Let’s run the e2e tests by following these steps:
- Open the code repository in your code...