ignite soft tech

Complete Cypress (JavaScript-Based) Test Automation Curriculum

Covered Topics

Cypress

Training Key Points

About Cypress

Cypress is a modern, JavaScript-based end-to-end test automation framework designed specifically for web applications. Unlike Selenium, Cypress runs directly inside the browser, giving testers fast, reliable, and real-time execution with automatic waiting and time-travel debugging.

It supports UI Automation, API Testing, BDD, Visual Validation, Mocking & Stubbing, and Cross-Browser Execution. Cypress Test Runner allows live test monitoring and DOM inspection with an interactive playground. With its unique architecture, it handles asynchronous actions seamlessly and provides built-in capabilities for retries, screenshots, videos, and debugging.

Learn Cypress from scratch and master real-time automation using modern frameworks, CI/CD integration (Jenkins, GitHub Actions), and best practices to build robust automation frameworks.

Register For Free Demo

Who Should Join?

Pre-requisites

NO PRIOR AUTOMATION experience required – JavaScript basics will be covered from scratch.

Complete Course Curriculum – Cypress (30 Modules)

(Includes JS fundamentals + Cypress Framework + CI/CD + Advanced Topics)

Part 1 – JavaScript Refresher & Node Setup (Modules 1–3)

  • Variables (var, let, const)
  • Data Types & Operators
  • Functions, Scope & Arrow functions
  • Control structures, Loops
  • Async JavaScript (Promises, async/await)
  • Installing Node.js (v12+)
  • Installing VS Code
  • Project setup & npm basics
  • Folder structure
  • Cypress installation
  • Configuration (cypress.json, package.json)
  • Test Runner & Playground overview

Part 2 – Cypress Core Concepts (Modules 4–10)

  • How Cypress works (from official docs)
  • Cypress vs Selenium
  • Internal architecture & test lifecycle
  • Zero-flake asynchronous execution
  • Launching URL
  • Understanding Test Structure (describe, it)
  • Using Cypress Test Runner
  • DOM basics & locator strategies
  • cy.get(), cy.find() commands
  • Input fields, buttons, dropdowns
  • Checkbox & radio handling
  • Web tables & hover actions
  • Shadow DOM interactions
  • Implicit waits & retry mechanism
  • should() vs expect()
  • Chaining multiple commands
  • Popups, alerts
  • Frames & child windows
  • Handling dynamic elements
  • Pause & debug
  • Command subject concept
  • Cypress vs jQuery
  • Handling promises internally
  • Grabbing/highlighting text
  • Debugging async failures
  • Auto screenshots on failure
  • Manual screenshot
  • Video recording
  • Test execution insight via playback

Part 3 – Cypress Automation Framework (Modules 11–18)

  • Test retry logic
  • Parallel execution
  • Grouping & skipping tests
  • Multiple environments setup
  • Handling test data config
  • Using JSON/CSV files
  • Loops & conditional testing
  • Test data setup
  • Data mocking & stubbing
  • Create reusable actions
  • Improve script readability
  • Test lifecycle
  • Pre & post test automation
  • Cypress POM structure
  • Folder hierarchy & component organization
  • Gherkin syntax
  • Integrating Cucumber with Cypress

Part 4 – API, DevOps, & Advanced Topics (Modules 19–26)

  • GET, POST, PUT, DELETE using cy.request()
  • Response validation & chaining
  • Importing official & community plugins
  • Custom plugins & overrides
  • Generating reports
  • Cypress Dashboard
  • Allure / Mochawesome integration
  • Chrome, Firefox, Edge
  • Mobile viewport testing
  • Headless execution
  • Test filtering & tagging
  • Jenkins integration
  • GitHub Actions pipeline
  • Running Cypress in Jenkins + Browser setup
  • Git basics
  • Repository setup & branching strategy
  • Pixel comparison testing
  • Automated UI snapshots

Part 5 – Real-Time Projects, Agile & Career Prep (Modules 27–30)

  • Framework from scratch
  • End-to-end testing workflow
  • Reporting & automation dashboard
  • Agile testing process
  • Scrum practices for QA Automation
  • Page performance tracking
  • Load test integration (intro)
  • Resume for Cypress Automation Engineer
  • “Tell me about yourself” – Cypress profile
  • Top Interview Questions
  • Mock interviews
  • Job placement guidance

Contact Us

Enroll Now