Course Description

Cypress is a modern test framework for web test automation. It enables front-end developers and test automation engineers to write automated web tests in JavaScript, the main language used for developing websites. The use of JavaScript makes Cypress testing automation especially attractive to developers. 

Gleb Bahmutov, Ph.D., Cypress guru, walks us through Cypress version 10 with its enhanced end-to-end and component testing features. We’ll learn how to set up Cypress and debug web apps, using capabilities such as time travel and real-time reload. We’ll hear about features such as controlling the page clock, network stubbing, and screenshots of test failures, which make finding defects and debugging apps quick and simple.  Tapping into his vast experience, Gleb will also share with us some best practices for working with Cypress.


Instructor

 

 

 

 

 

Gleb Bahmutov is a JavaScript ninja, image processing expert, and software quality fanatic. During the day Gleb is making the engineers more productive at Mercari US in his position as the Senior Director of Engineering. At night he is fighting software bugs and blogs about it at https://glebbahmutov.com/blog/. You can follow him and his work @bahmutov and find the slides from conference presentations at https://slides.com/bahmutov. Gleb is a GitHub Star, Algolia Ambassador, CircleCI Ambassador, Microsoft MVP, and ex-Cypress Distinguished Engineer.

 


Roles

The course is of interest to QA engineers, developers, DevOps engineers, and anyone who wishes to get familiar with one of the leading open-source end-to-end testing solutions for web-based applications.


Prerequisites

  • Basic JavaScript knowledge is required.   

  • Basic testing and DevOps knowledge are required. 

W3Schools JavaScript Tutorial


Course Format

Textual and video learning components. Six knowledge checks, exam.


Exercises

This course does not include guided exercises.


Required Software

Windows or Mac computer and a web browser (Chrome only).


Course Modules and Durations

  1. Introduction 2:07 min

  2. Setup 7:40 min

  3. Knowledge check #1

  4. E2E testing 3:44 min

  5. Timer 3:42 min

  6. Hint 3:53 min

  7. Knowledge check #2

  8. Reference 3:33 min

  9. Play mode 9:13 min

  10. Knowledge check #3

  11. Clock 3:22 min

  12. Optimizing 4:26 min

  13. Knowledge check #4

  14. Continuous integration 4:29 min

  15. Deterministic tests 8:04 min

  16. Knowledge check #5

  17. Component testing 7:08 min

  18. Stub 2:46 min

  19. Mount 2:41 min

  20. Viewport 5:05 min

  21. Screenshot 4:00 min

  22. Knowledge check #6

  23. Overlay 3:16 min

  24. CI and component testing 3:18 min

  25. Top-level component 2:10 min

  26. Context provider 3:09 min

  27. Timer component testing 2:07 min

  28. Refactoring 4:19 min

  29. Test-driven development 5:19 min

  30. Intercept configuration 4:31 min

  31. Network call 4:46 min

  32. Watch-and-reload plugin 4:26 min

  33. Wrap-up 1:12 min

  34. Exam

Total estimated duration: 2 hours 15 minutes


Course Completion Criteria

This course contains a final exam.

To complete the course, you must pass the final exam with a score of 80% or higher.

Upon completion, you will receive:

  • A certificate validating the course completion.

  • The Cypress Tester badge, Value: 800 points.


Additional Resources

Cypress Documentation

Cypress Testing: What It Is and How to Get Started

What's New in Cypress 10

Cypress vs. Selenium: What’s the Right Cross-Browser Testing Solution for You?

How to Do Cypress Parallel Testing

How to Build an Efficient Test Automation Suite With Cypress and Cucumber

Gleb's Blog

In this course, we will:

Teach you how to install Cypress 10 from scratch.

Teach you how to create and run Cypress tests in the Chrome browser.

Explain useful functions and best practices for testing with Cypress.

Demonstrate how to debug your tests using Cypress functions.

Run Cypress on continuous integration services.

Extend Cypress with plugins.

Register Now