Cypress allows developers and testers to quickly build powerful tests against their modern web applications. Unlike Selenium, Cypress has native access to the browser process, enabling developers native access to all objects. Tests are easy to create, and the debugging capabilities are excellent.
Cypress excels at testing the front end web application, driving a test by simulating user interactions within the browser. The Tracetest integration with Cypress allows you to not only fully test the front end web application, but to also apply a trace-based test against the entire application - from the front end to the backend. It does this by including a Tracetest npm package, annotating the existing Cypress test to also enable the Tracetest, and then capturing a full distributed trace and sending the results to Tracetest. Tracetest allows assertions to be created which can verify the entire process based on data contained in the distributed trace.