SoftwareTestPilot
Signature course

Cypress Automation

Cypress end-to-end testing from zero: stable selectors, retry-ability, network stubbing with cy.intercept, cy.clock, custom commands, cy.session login, API testing with cy.request, TypeScript, CI with GitHub Actions, parallel runs and reports, with a full practice-shop suite as your final project. A complete, hands-on path from your first test to a production-grade framework.

40
Lessons
8
Sections
8
Practice labs
~21h
Of content

Sign in to save progress and earn a verified achievement.

cypress/e2e/coupon.cy.js
1it('applies a coupon', () => {
2 cy.intercept('POST', '/api/coupon').as('coupon');
3 cy.visit('/cart');
4 cy.get('[data-cy=coupon]').type('QA20{enter}');
5 cy.wait('@coupon').its('response.statusCode').should('eq', 200);
6 cy.get('[data-cy=total]').should('have.text', '₹800');
7});
1 passedchrome · 0.9s

The method

Built like real QA work, not a video playlist.

Learn

40 focused lessons, each a few minutes long.

Practice

8 hands-on labs in a browser workspace.

Test yourself

8 section assessments plus a final exam.

Prove it

A public, verifiable achievement for recruiters.

What you will learn

  • Cypress Foundations: What Cypress Is and When to Choose It, Installing Cypress and the Project Structure, Your First Test: describe, it and cy.visit
  • Selectors, Commands and Interactions: Choosing Stable Selectors: data-cy and Friends, cy.get, find, within and contains, Actions: click, type, select, check and More
  • Assertions, Retry-ability and Stable Tests: Assertions with should and expect, Retry-ability: Why Cypress Tests Are Not Flaky (When Written Well), Waiting the Right Way: No Fixed Sleeps
  • Network Control, Time and Browser Edge Cases: cy.intercept: Watching Network Requests, Stubbing Responses with Fixtures, Modifying Requests and Responses, Delays and Errors
  • Custom Commands, Test Data and Fast Login: Custom Commands with Cypress.Commands.add, Fixtures and Test Data Management, Fast Login with cy.request and cy.session
  • API Testing with Cypress: API Testing with cy.request, CRUD Flows and Chaining API Calls, Checking Response Shape and Contracts

Where you will be at the end

  • Complete 8 hands-on practice challenges, one per section (from Cypress Foundations to Final Project: Practice Shop Test Suite)
  • Pass 8 section assessments
  • Build the portfolio project: Project 1
  • Pass the Cypress Automation final assessment and add the result to your Skill Passport

Who this course is for

  • Beginners and manual testers starting this skill from scratch
  • Working testers who want to apply it on real projects
  • Experienced QA engineers and SDETs going deeper for senior roles
  • Anyone preparing for QA interviews that ask about this skill
  • Best if you already have: Basic JavaScript (variables, functions, arrays); Basic HTML and browser DevTools

Curriculum

9 sections, one clear path.

LessonPracticeKnowledge checkProjectAssessment
    • What Cypress Is and When to Choose It
    • Knowledge check
    • Installing Cypress and the Project Structure
    • Knowledge check
    • Your First Test: describe, it and cy.visit
    • Knowledge check
    • How Cypress Commands Work: Queues and Chains
    • Knowledge check
    • Running Headless, Screenshots, Videos and Debugging
    • Knowledge check
    • Lab: Set Up the Shop Project and Write Your First Specs
    • Section assessment

Members-only toolkit

Take the course with you

Made from this course's own lessons, quizzes and labs — ready to revise before interviews or use at work.

Course cheat sheet

Loading…

Interview Q&A pack

Loading…

Lab solutions & hints

Loading…

  • Auto-checked labs
  • Capstone portfolio project
  • Timed final exam

Why paid courses

More than a free course: practice, proof and a portfolio

What you getFreeAcademy
Short lessons with examples
Quick checks and certificate
Hands-on labs checked automatically
Section tests and a timed final exam
Portfolio capstone project with milestones
Cheat sheet, interview pack and lab answers to download
Verified skills on your profile and Skill Passport

What Students Are Saying

Sign in and complete 20% of the course to leave a review.

Cypress Automation: common questions

1.Do I need experience before starting Cypress Automation?
Basic JavaScript (variables, functions, arrays). Basic HTML and browser DevTools.
2.What can I try for free, and what needs payment?
5 preview lessons are open to everyone. Full access to every lesson, lab and assessment is a one-time payment. The current price, and any offer that is still running, is shown in the access panel on this page and confirmed again at checkout.
3.How long does the course take?
About 21 hours of lessons and labs, fully self-paced. Your progress is saved automatically so you can stop and continue any time.
4.What do I get when I finish?
Passing the final assessment gives you a verifiable achievement page you can share, and the result is added to your Skill Passport.

Finish with proof, not just a certificate PDF.

Pass the final assessment and get a public verification page showing your score, completion date and the skills you demonstrated — ready to share on LinkedIn.

Course guide

About this Cypress automation course

This Cypress automation course teaches end-to-end testing with Cypress from zero to a complete test suite. It has 8 sections and 40 lessons, about 19 hours of study, with a hands-on lab and an assessment in every section and a final project on a practice shop.

You start with Cypress foundations and stable selectors, then learn commands, assertions and retry-ability so tests stop flaking. Later sections cover network control with cy.intercept (stubbing and mocking responses), clocks and browser edge cases, custom commands, test data and fast login with cy.session, API testing with cy.request, TypeScript, running Cypress in GitHub Actions, speed and reporting.

Who this course is for

  • Manual testers starting JavaScript test automation
  • Front-end developers who want reliable end-to-end tests
  • Selenium testers moving to a modern JavaScript tool
  • Anyone preparing for Cypress interview questions

What you need

  • Basic JavaScript (variables, functions, arrays)
  • A laptop with Node.js and a code editor such as VS Code
  • Know how a web page and a form work

What you will be able to do

  • Write stable Cypress tests with good selectors and assertions
  • Use retry-ability instead of fixed waits
  • Stub and mock network calls with cy.intercept
  • Build custom commands and log in fast with cy.session
  • Test APIs with cy.request alongside UI tests
  • Run a TypeScript Cypress suite in CI with reports