
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)