The #1 Hands-on Cypress Course

Master End-to-End Testing With Confidence

Stop watching 20-hour boring tutorials. Learn Cypress by actually writing tests in a realistic, simulated environment.

Student 1
Student 2
Student 3
Student 4
Student 5
Trusted by over 20k+ QAs & developers

Why this course is different

We focus on practical, real-world scenarios. No fluff, just code.

Interactive Simulator
Test against a real, working web application built specifically for this course with deliberate edge cases.
Modern Cypress v15+
Learn the latest best practices, avoiding obsolete commands and anti-patterns. Stay up to date with the rapidly evolving Cypress ecosystem.
Active Community
Be part of an active community of learners and get your questions answered by the instructor and peers.

Curriculum

Everything you will build and test in this course.

1
Fork and clone the project
Fork, clone, and configure Cypress for your project.
2
Test Planning
Learn to plan and structure your automated test suite.
3
Implementing the most important test case
Implement the most critical test case for the application.
4
Test case: Invalid Cypress command
Test how the app handles an invalid Cypress command.
5
Test case: Not implemented Cypress command
Test how the app handles a not yet implemented Cypress command.
6
Test case: Cypress command missing parentheses
Test how the app handles a Cypress command missing parentheses.
7
Test case: Help command
Test the help command feature of the application.
8
Test case: Maximize and minimize a simulation result
Test the maximize and minimize functionality of simulation results.
9
Test case: Successfully logs out
Test the logout functionality of the application.
10
Test case: Show and hide the logout button
Test showing and hiding the logout button.
11
Test case: Transient state of a Cypress command simulation
Test the transient state when simulating a Cypress command.
12
Test cases: Cookie consent banner
Test the cookie consent banner behavior.
13
Test cases: Captcha
Test captcha-related functionality.
14
Test case: Run button states
Test the different states of the run button.
15
Test cases: Resets after logout and new login
Test that the application resets properly after logout and new login.
16
Test case: Cookie consent banner does not appear on the login page
Test that the cookie consent banner is absent on the login page.
17
Accessibility tests with Cypress
Implement accessibility tests using cypress-axe.
18
Custom commands
Create reusable custom commands to simplify your tests.
19
Continuous Integration
Run Cypress tests in a continuous integration pipeline.
20
Increasing the coverage of the Cypress Simulator application
Expand your test coverage for the Cypress Simulator application.
Walmyr Lima e Silva Filho

Meet Your Instructor

Walmyr Lima e Silva Filho

Software Engineer with over a decade of experience in automated testing. Cypress.io Ambassador and creator of the "Talking About Testing" blog and YouTube channel. I've taught thousands of QAs and developers how to write fast, reliable, and maintainable tests.

Simple, transparent pricing

One payment, lifetime access.

Lifetime Access
$49USD
  • All current and future lessons
  • Access to the Interactive Cypress Simulator App
  • Access to the private Telegram community
  • Source code access
  • Downloadable Certificate of Completion
Buy Now

Secure payment powered by Stripe.
14-day money-back guarantee.

By purchasing, you agree to our Terms and Privacy Policy.

Frequently Asked Questions

Does the course include pre-recorded videos?

No, this course is text-based. You'll learn through interactive lessons, hands-on quizzes, and coding challenges in the Cypress Simulator app. This format allows you to learn at your own pace and focus on practical, real-world testing scenarios.

Do I need prior Cypress experience?

Yes. As this is an intermediate course, basic knowledge of Cypress is recommended.

Which other prior knowledge is recommended?

Basic knowledge of JavaScript, HTML, CSS Selectors, Command Line Interface, and git is recommended.

Which tools do I need to take this course?

A computer with internet connection, a modern web browser (Chrome, Firefox, Edge, Safari), an account on GitHub, Node.js, npm, git, and a code editor (VS Code is recommended).

Is this course kept up to date?

Yes, the curriculum is regularly updated to reflect the latest Cypress releases and best practices.

What happens after I purchase the course?

After completing your Stripe payment, send an email to walmyr@talkingabouttesting.com using the same email address you used for the purchase. Use "Course Access Request - Cypress Simulator" as the subject line. Within 24 hours, you'll receive a follow-up email with all the details you need to access the course and get started.

Can I get a refund?

Absolutely. If you're not satisfied within the first 14 days, you can request a full refund.

Is there a way to asynchronously ask questions and get help?

Yes, you can ask questions and get help asynchronously through our community Telegram group, or via sending an e-mail to the instructor.