Cypress Training Advent Lesson Day 17
Learn the difference between request reply and request continue methods 🚧
When mocking a network resource, your callback code can decide if the call should continue going to the server, or you can reply with some data. This is the topic of today’s advent lesson “Bonus 13: The req.reply and req.continue methods”. The lesson has several parts, solve each one before moving to the next one.
Tip: re-read the cy.intercept command documentation page before starting the lesson.
New video 📺
I have recorded a short video explaining the difference between an element becoming invisible and an element being removed from the page. It matters how you attach multiple assertions!
The example recipe source code can be found at https://glebbahmutov.com/cypress-examples together with lots of assertion examples.
Mastodon account 🐘
You can now find me on Mastodon @bahmutov@fosstodon.org
In the future, I plan to post all new information there first before posting it on other social networks.
Previous lessons
Lessons marked with 📡 are from the Cypress Network Testing Exercises course. Lessons marked with 🔌 are from the Cypress Plugins course.
Day 1: 📡 “Spec 08: Import the JSON fixture directly into the spec”
Day 2: 📡 “Spec 14: Reloads the page until it sees the word Bananas"Cypress
Day 3: 🔌 “Lesson a3: Log the messages from the test to the terminal“
Day 4: 📡 “Spec 04: The application is showing the loading element“
Day 5: 📡 “Spec 11: Test how the application makes a network request every minute”
Day 6: 🔌 “Lesson a7: Re-run the tests when the source files change with cypress-watch-and-reload plugin“
Day 7: 📡 “Spec 16: Get the fruits from the test using the cy.request command“
Day 8: 📡 “Spec 19: Intercept a specific request by matching the header”
Day 9: 🔌 “Lesson b1: Slow down the test commands using cypress-slow-down“
Day 10: 📡 “Spec 21: Modify the server response using cy.intercept”
Day 11: 📡 “Spec 22: Using cy.wait vs cy.get to access the intercepted request”
Day 12: 🔌 “Lesson l1: Confirm the attribute of the last item”
Day 13: 📡 “Spec 27: Simulate the server network error”
Day 14: 📡 “Spec 30: Handles test flake using the test retries”
Day 15: 🔌 “Lesson e3: Validate URL search parameters”
Day 16: 📡 “Bonus 1: The server returns zero or more fruits“