Book Image

End-to-End Web Testing with Cypress

By : Waweru Mwaura
1 (1)
Book Image

End-to-End Web Testing with Cypress

1 (1)
By: Waweru Mwaura

Overview of this book

Cypress is a modern test automation framework for web-based frontend apps. Learning Cypress will help you overcome the shortcomings of conventional testing solutions such as dependency graph problems, the steep learning curve in setting up end-to-end testing packages, and difficulties in writing explicit time waits for your tests. In End-to-End Web Testing with Cypress, you’ll learn how to use different Cypress tools, including time travel, snapshots, errors, and console output, to write fail-safe and non-flaky tests. You’ll discover techniques for performing test-driven development (TDD) with Cypress and write cross-browser tests for your web applications. As you advance, you’ll implement tests for a sample application and work with a variety of tools and features within the Cypress ecosystem. Finally, this Cypress book will help you grasp advanced testing concepts such as visual testing and networking. By the end of this book, you’ll have the skills you need to be able to set up Cypress for any web app and understand how to use it to its full potential.
Table of Contents (17 chapters)
1
Section 1: Cypress as an End-to-End Testing Solution for Frontend Applications
7
Section 2: Automated Tests with the TDD Approach
12
Section 3: Automated Testing for Your Web Application

Chapter 10: Exercise – Navigation and Network Requests

Before we get started on this chapter, it is important for you to understand that our focus in this third section of the book will be based on exercises and examples that will help you hone your testing skills and build knowledge that we may not have been able to cover in the previous chapters of this book. We will take a hands-on approach in this section with the goal being to work on as many examples and exercises as possible. Before we dive into this chapter, it is critical that you have gone through every chapter and are now looking to build upon the theoretical knowledge that you gained as we learned how Cypress can be used for testing.

In this chapter, we will focus on exercises and examples that cover the following topics:

  • Implementing navigation requests
  • Implementing network requests
  • Advanced navigation request configuration

Once you've worked through each of these exercises, you will...