Automated Testing of the Modern Web Application, Part Two
Cypress was created in 2017 to provide a reliable, full-featured, framework for end-to-end testing of web applications. Using essential Cypress features is free. Advanced, paid cloud services are also available. Using Robotic Process Automation, automated end-to-end tests run in a web browser and simulate a real user interacting with the application. Cypress RPA uses the tests you write to replace the manual labor of a traditional Quality Assurance Analyst.
End-to-end testing ensures that the entire application technology stack is working together properly. This includes the application running in the web browser, user authentication services located in the cloud (logging in), cloud databases, cloud payment processing, etc.
Recently, Cypress has also added support for component testing. Cypress component testing offers some advanced features that are significantly easier to use than equivalent React Testing Library features running in Jest tests in some scenarios. It will be interesting to see how Cypress and Jest component testing continue to evolve as a result of this friendly competition.
Tune in next time for my overview on skills and effort required to write automated tests…