Free Course Image Software Testing using Cypress

Free online courseSoftware Testing using Cypress

Duration of the online course: 4 hours and 18 minutes

New

Build job-ready web automation skills with this free Cypress course—write fast, reliable end-to-end tests, run via CLI, and level up QA workflows.

In this free course, learn about

  • Cypress basics: purpose, JavaScript/TypeScript support, and where it fits in web automation
  • Cypress vs Selenium architecture and why Cypress can execute faster
  • Installing/configuring Cypress (Node/npm setup, npm init, add as dev dependency) and first run
  • Running Cypress tests from the GUI and from the command line
  • Handling antivirus interference with Cypress (allow/whitelist as first approach)
  • Test structure: describe/it blocks and writing your first E2E/UI test case
  • VS Code IntelliSense setup for Cypress using a root-level jsconfig/tsconfig configuration file
  • Project folder structure and using cypress.config.js for custom paths and settings
  • Element identification best practices (prefer data-* attributes for stable selectors)
  • Cypress Test Runner features like time-travel snapshots before/after actions
  • Core assertions and expected app behavior checks (e.g., preventing duplicate registration)
  • Interacting with UI controls: select() for dropdowns, handling dynamic dropdowns with each()
  • Form controls and input utilities: check() for checkboxes/radios, clear() for text fields
  • Advanced interactions: scrollIntoView vs scrollTo, file upload attach, mouse events & real-events plugin

Course Description

Improve your software testing skills by learning how to automate real user flows with Cypress, one of the most popular tools for modern web test automation. This free online course is designed to help you move from manual checks to repeatable, trustworthy end-to-end tests that fit naturally into everyday development. You will understand what makes Cypress different from other automation options, why it can feel faster to run and debug, and how its approach can simplify your workflow when testing web applications.

You will start by setting up Cypress properly and getting comfortable with its ecosystem, including running tests both from the UI and straight from the command line for smoother CI-style execution. Along the way, you will learn how to write your first tests with clear structure, understand how test blocks are organized, and take advantage of editor support so you can work faster with IntelliSense in Visual Studio Code. You will also get practical guidance on troubleshooting common setup issues, such as conflicts caused by antivirus tools, so you can keep your environment stable and productive.

As you progress, the course focuses on the hands-on skills that matter in day-to-day QA and SDET work: identifying elements in a robust way, interacting with forms, and validating behavior with meaningful assertions. You will practice automating common scenarios like registrations and input validation, while learning strategies that make tests less brittle and easier to maintain over time. Cypress also gives you strong visibility into what happened during a run, helping you debug quickly by seeing application state before and after each action.

To round out your automation toolkit, you will work with many UI interactions that often break tests when handled poorly: dropdowns (including dynamic ones), checkboxes, radio buttons, clearing and editing inputs, scrolling behaviors, file uploads, and mouse interactions. You will also learn when standard commands are enough and when adding a lightweight plugin for real browser events can improve realism. By the end, you will be able to create readable Cypress tests that run confidently, provide clear feedback, and support a faster release cycle.

Course content

  • Video class: Cypress Tutorial #1 - Introduction to Cypress | Cypress Web Automation 08m
  • Exercise: Which language(s) does Cypress support for writing test cases?
  • Video class: Cypress Tutorial #2 - Architecture of Cypress vs Selenium 07m
  • Exercise: What is a primary reason why Cypress is considered faster in execution when compared with Selenium WebDriver?
  • Video class: Cypress Tutorial #3 - How to Install and Configure Cypress | Part 1 14m
  • Exercise: What is the first step before installing Cypress on your system?
  • Video class: Cypress Tutorial #4 - How to Install and Configure Cypress | Part 2 12m
  • Exercise: Which command must be run first before installing Cypress as a Dev dependency?
  • Video class: Cypress Tutorial #5 - Run First Automated Test in Cypress 07m
  • Exercise: Which type of testing is specifically mentioned as the focus for a Software Development Engineer in Test (SDET) when using Cypress?
  • Video class: Cypress Tutorial #6 - How to Fix Antivirus Blocking Cypress Tool Issue 11m
  • Exercise: What should be the first approach when dealing with the issue of antivirus software interfering with Cypress test execution?
  • Video class: Cypress Tutorial #7 - Write First Test and Execute from Command Line 17m
  • Exercise: Which of the following correctly describes the purpose of the 'it' block in a Cypress test case?
  • Video class: Cypress Tutorial #8 - How to Enable IntelliSense in Visual Studio Code 06m
  • Exercise: In the context of enabling IntelliSense or code completion in Cypress, which file can be created at the root of the project for global configuration to avoid repeating per-file directives?
  • Video class: Cypress Tutorial #9 - Understand Cypress Automation Folder Structure 16m
  • Exercise: Which file in a Cypress project is used to specify custom configurations such as changing the default paths for test files?
  • Video class: Cypress Tutorial #10 - How to Identify Webelements in Cypress 19m
  • Exercise: Which of the following is the recommended locator strategy to use with Cypress?
  • Video class: Cypress Tutorial #11 - Automate Registration Functionality Test Case 14m
  • Exercise: Which feature of Cypress allows you to see how the layout of a page looked before and after any action performed during the test?
  • Video class: Cypress Tutorial #12 - How to Write First Assertion 12m
  • Exercise: Which of the following statements accurately represents Cyprus' expected behavior when testing user re-registration with the same details?
  • Video class: Cypress Tutorial #13 - how to handle Dropdown in Cypress 13m
  • Exercise: What method does Cypress provide out of the box to select an option within a select tag?
  • Video class: Cypress Tutorial #14 - How to Handle Dynamic Dropdowns 21m
  • Exercise: What method is used in the Cypress script to iterate over an array of DOM elements returned by a specific locator?
  • Video class: Cypress Tutorial #15 - How to Handle Checkboxes in Cypress 14m
  • Exercise: In Cypress testing, what method is provided to interact with checkboxes and radio buttons?
  • Video class: Cypress Tutorial #16 - How to Handle Radio Buttons 11m
  • Exercise: What is the method used in Cypress to interact with radio buttons and checkboxes?
  • Video class: Cypress Tutorial #17 - Clear Method in Cypress 07m
  • Exercise: Which of the following methods in Cypress is used to clear the input area or the text area?
  • Video class: Cypress Tutorial #18 - How to Scroll in Cypress 07m
  • Exercise: What is the difference between the 'scrollIntoView' and 'scrollTo' commands in Cypress?
  • Video class: Cypress Tutorial #19 - How to Upload Files 13m
  • Exercise: Which Cypress command is used to attach files from your local desktop to a web element of type 'file' on a webpage?
  • Video class: Cypress Tutorial #20 - How to Mouseover in Cypress - Part- 1 12m
  • Exercise: Which Cypress command is used to simulate mouse events on a DOM element?
  • Video class: Cypress Tutorial #21 - How to Mouseover in Cypress - Part- 2 05m
  • Exercise: Which command is used to install the Cypress 'real-events' plugin according to the text?

This free course includes:

4 hours and 18 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Software testing

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate