Get in Touch

Course Outline

Day 1 – Introduction & Basics

Introduction

  • The role of Cypress in the testing pyramid.
  • Setting up the test automation environment (Node LTS, npm).
  • Creating a minimal Cypress project.
  • Running the first 'smoke' E2E test in both GUI and headless modes.

Core Concepts

  • Cypress fundamentals, command queue, and automatic retry mechanisms.
  • Using hooks: before, beforeEach, afterEach, and after.
  • Aliases and reusability (.as(), cy.get('@alias')).

API (Contract) Testing

  • Direct API testing with Cypress (cy.request()).
  • API stubbing with cy.intercept() for edge cases.
  • Ensuring frontend-backend integration stability.

Custom Cypress Commands

  • Organising repetitive actions (such as login and navigation) into custom commands.
  • Writing cleaner, maintainable code with reusable calls (cy.login()).

Schedule: theory + demo + hands-on exercises Prerequisites: basic JS knowledge, VSCode, Git.

Day 2 – Advanced Practices & CI/CD

Building Complex Tests

  • Automating full user flows.
  • State control using cy.intercept and cy.session.
  • Avoiding flaky tests, improving stability and speed.

Data-Driven Testing

  • Storing test data in JSON files (fixtures).
  • Parameterised tests running the same logic with multiple inputs.

Cypress Plugins

  • Reporting: mochawesome, allure-cypress, junit-reporter.
  • Interactions: cypress-file-upload, cypress-real-events.
  • Accessibility: cypress-axe, cypress-audit.
  • Visual regression: cypress-image-snapshot.
  • Maintainability: @testing-library/cypress, cypress-plugin-tab.

CI/CD with Cypress

  • GitHub Actions integration.
  • Setting up the Node.js and Cypress environment, including headless execution.
  • Automatic test runs on push/PR.
  • Secure handling of secrets.

Summary and conclusion

Requirements

  • An understanding of software testing.

Audience

  • Software testers.
 14 Hours

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories