Understanding XHR requests
XMLHttpRequest (XHR) is an API that exists in all modern-day browsers and takes the form of an object whose methods are used to transfer data between a web browser sending the requests and the web server serving responses. The XHR API is unique as we can use it to update a browser page without reloading the page, request and receive server data after a page loads, and even send data to the server as a background task. In this section, we will cover the basics of XHR requests and their importance when it comes to the process of writing our Cypress tests.
Utilizing XHR requests in tests
XHR requests are a developer's dream as they allow you to silently send and receive data from the server without worrying about issues such as errors or waiting times when the client application needs to reload to perform an action. While XHR is a dream to developers, it is a nightmare for testers as it introduces uncertainties such as being unable to know when a...