Aaaaand it is over! I want to thank everyone for following along with my advent calendar. I received a few really good questions and even a few alternative solutions that helped me make the lessons better. I wish everyone Merry Christmas and a very Happy New Year.
Finally, if you want to keep learning testing automation, I will still be working on my courses, open-source tools, coding Cypress plugins, recording short videos, and writing more blog posts.
The Course Discount Code
I hope you are enjoying this Cypress Training Advent Course. I am enjoying creating new lessons for it. Often I add new bonus lessons to answer questions from the current course students (both the Network Testing and Cypress Plugins students can ask questions in our Discord channel). The courses have grown over the months:
The networking course has 95 lessons
The plugins course has 72 lessons
For anyone enjoying these lessons and who wants to continue learning, I have created a 10% discount. Use the coupon ADVENT2022 before the end of the year. Next year I plan to finish the plugins course bringing the total number of lessons to 100, and increase the price of each course.
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β
Day 17: π‘ βBonus 13: The req.reply and req.continue methodsβ
Day 18: π βLesson f3: Show a beautiful record of every API callβ
Day 19: π‘ βBonus 17: Check the array yielded by the cy.request commandβ
Day 20: π‘ βBonus 18: Wait for multiple requests at onceβ
Day 21: π βLesson j1: Create and cache an itemβ
Day 22: π‘ βBonus 12: Save the intercepted network response using cy.writeFileβ
Day 23: π‘ βBonus 23: log in using a POST request and confirm the cookie is setβ
Day 24: π βLesson l11: Extract and convert pricesβ