Skip to main content

Section outline

  • Introduction to Cypress & its Architecture
    Cypress vs Selenium WebDriver – Key Differences
    Setting up Cypress with TypeScript
    Installing Cypress & Understanding Configuration Files
    Creating & Running Cypress Spec Files
    Handling Exceptions & Debugging Tests
    Running Tests in Headless & Headed Mode

  • CSS & XPath Selectors for Cypress
    Handling UI Elements (Buttons, Text, Dropdowns, etc.)
    Working with Cypress Assertions & Debugging
    Handling Dynamic Dropdowns & Web Tables
    Working with Cypress Aliases & Fixtures

  • Handling Radio Buttons, Checkboxes & List Boxes
    Working with Cypress Hooks (Before, After, etc.)
    File Upload & Download Handling in Cypress
    Working with Browser Popups & Alerts
    Viewport Simulation & Mobile Testing

  • Implementing Page Object Model (POM) in Cypress
    Handling Local Storage, Session Storage & Cookies
    Mocking & Stubbing HTTP Requests in Cypress
    Testing REST APIs using Cypress (GET, POST, PUT, DELETE)
    Automating Data-Driven API Testing

  • Introduction to BDD & Cucumber
    Setting up Cypress with Cucumber
    Writing Feature Files using Gherkin Syntax
    Creating & Executing Step Definitions
    Generating HTML Reports & Running Cypress Tests in Parallel
    Cypress Dashboard & Jenkins Integration

  • Client-Side Performance Testing in Cypress
    Handling Flaky Tests & Optimizing Performance
    Visual Testing & Image Comparison with Cypress
    Running Cypress Tests in Docker Containers
    Executing Cypress Tests in CI/CD Pipelines (Jenkins)