Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

On modern single-page applications (React, Vue, Angular, Next.js), traditional out-of-process browser drivers often suffer from timing race conditions and slow feedback loops. Running directly inside the browser runtime, Cypress provides built-in retry-ability, native network control and time-travel debugging.

This course covers Cypress's asynchronous command queue, query chaining and assertions, intercepting and stubbing API traffic with cy.intercept, programmatic authentication with cy.session, Custom Commands, Component Testing and CI/CD integration. Participants build a fast, deterministic e2e and component test suite on a sample SPA.

Who Should Attend?

  • QA automation engineers and SDETs testing modern web applications (SPAs)
  • Frontend developers writing e2e and component tests for their own features
  • Product teams setting up fast browser checks on every pull request
  • Prerequisite: basic JavaScript/TypeScript and HTML/CSS knowledge

Key Takeaways

  • Master the Cypress command queue, subject chaining (then, wrap, aliases) and built-in retry-ability
  • Await, assert on and stub backend network calls for edge cases using cy.intercept
  • Slash suite runtimes with programmatic login and state caching via cy.session
  • Organise scalable suites using typed Custom Commands, fixtures and clean data selectors
  • Combine e2e flows with isolated Component Tests and run them in parallel in CI

Curriculum

Cypress Architecture, the Command Queue and Retry-Ability
  • How Cypress differs from WebDriver: in-browser execution, Test Runner and Time-Travel debugging
  • The asynchronous command queue (why commands are not Promises): get, find, contains, should
  • Subject management, .then() vs .should(), cy.wrap() and @alias patterns
Network Control, Spying and Stubbing with cy.intercept
  • Replacing arbitrary cy.wait(ms) calls with deterministic cy.intercept() and cy.wait('@alias')
  • Balancing real-backend e2e flows against fixture-driven API stubbing
  • Simulating network throttling, 500 server errors and empty states on demand
Authentication (cy.session), Custom Commands and State Setup
  • Bypassing repetitive UI logins with cy.request() and caching state via cy.session()
  • Testing cross-domain SSO/OAuth login flows with cy.origin()
  • Typed Custom Commands and running Node/database setup tasks with cy.task()
Cypress Component Testing and Accessibility Checks
  • Mounting and testing React/Vue components in isolation inside a real browser
  • Automated accessibility (a11y) checks with cypress-axe and testing file uploads/downloads
CI/CD Pipelines, Reporting and Flake Prevention
  • Configuring cypress.config.ts, environment variables, artefacts and Mochawesome/Allure reports
  • Official Docker images, spec parallelisation and a flake-free Cypress checklist

Other Courses in This Category

  • Test Automation Architecture and Sustainable Quality Processes

    Test automation ROI and tool selection, Page Object vs Screenplay patterns, hybrid API + UI automation architecture, parallel execution, flaky-test root-cause analysis and maintenance — for teams scaling test automation.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • End-to-End Web and API Testing with Playwright

    Fast, isolated browser automation with Playwright (TypeScript): BrowserContexts, auto-waiting and web-first assertions, hybrid testing with APIRequestContext, network routing, Trace Viewer and sharded CI execution.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Mobile Application Test Automation with Appium 2

    Appium 2.x architecture, Android (UiAutomator2) and iOS (XCUITest) drivers, locator strategies with Appium Inspector, mobile gestures, native/hybrid (WebView) context switching and parallel runs on real devices and device farms.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Performance and Load Testing with Apache JMeter

    Performance test types (load, stress, spike, soak), dynamic scripting and correlation in Apache JMeter, realistic workload modelling, CLI and distributed load generation, bottleneck analysis and CI/CD performance gates.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Software Testing and Modern Quality Engineering

    Shift-left and shift-right quality engineering, test pyramid/trophy, contract testing (Pact), CI/CD quality gates, test data management and quality metrics — for teams turning testing from a post-code phase into an engineering discipline.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • A/B Testing and Online Controlled Experiments

    Hypothesis formulation, sample size and statistical power, p-values and confidence intervals, SRM and peeking pitfalls, CUPED, guardrail metrics and feature-flag infrastructure — for teams driving product decisions with data.

    Software Testing & Quality Corporate
    Live Course
    5 modules

Get in touch