"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Cypress
- Cypress overview
- Test automation concepts
- Cypress architecture
- Cypress ecosystem
- Supported applications
- Cypress workflow
Module 2: Cypress Environment Setup
- Node.js requirements
- Cypress installation
- Project creation
- Configuration
- Folder structure
- Running first test
Module 3: Cypress Test Structure
- Test suites
- Test cases
- describe()
- it()
- Test organisation
- Execution workflow
Module 4: Element Selection
- CSS selectors
- Cypress selectors
- data attributes
- Element traversal
- Finding elements
- Selector best practices
Module 5: Cypress Commands
- cy.get()
- cy.contains()
- cy.visit()
- cy.click()
- cy.type()
- Command chaining
Module 6: Assertions
- Assertion concepts
- Implicit assertions
- Explicit assertions
- Chai assertions
- Element validation
- Data validation
Module 7: Forms & User Interactions
- Text fields
- Checkboxes
- Radio buttons
- Dropdowns
- Buttons
- Form submission
Module 8: Cypress Asynchronous Behaviour
- Command queue
- Automatic waiting
- Retry ability
- Promises awareness
- Subject management
- Execution flow
Module 9: Hooks & Test Lifecycle
- before()
- beforeEach()
- after()
- afterEach()
- Test setup
- Test cleanup
Module 10: Fixtures & Test Data
- Fixtures
- JSON test data
- Dynamic test data
- Data reuse
- Test parameterisation
- Data management
Module 11: Custom Commands
- Custom commands
- Reusable actions
- Command parameters
- Support files
- Utility functions
- Framework reusability
Module 12: Handling Dynamic Web Applications
- Dynamic elements
- Loading states
- Conditional behaviour
- Pop-ups
- Iframes awareness
- Synchronisation strategies
Module 13: Network Requests & Interception
- cy.intercept()
- Request interception
- Response interception
- Stubbing
- Waiting for requests
- Network assertions
Module 14: API Testing with Cypress
- HTTP requests
- API endpoints
- Request methods
- Response validation
- Status codes
- API assertions
Module 15: Authentication & Session Management
- Login automation
- Cookies
- Local storage
- Session handling
- Authentication reuse
- Protected pages
Module 16: Page Object Model & Framework Design
- Page Object concepts
- Reusable components
- Test separation
- Framework structure
- Maintainability
- Scalable automation design
Module 17: Data-Driven Testing
- Multiple datasets
- Parameterised tests
- External data
- Dynamic scenarios
- Reusable tests
- Test coverage
Module 18: Debugging Cypress Tests
- Cypress Test Runner
- Command logs
- Browser developer tools
- Screenshots
- Videos
- Failure analysis
Module 19: Cross-Browser & Responsive Testing
- Chrome-based browsers
- Firefox
- Electron
- Viewport configuration
- Responsive testing
- Browser compatibility
Module 20: Test Reporting
- Test results
- Reporter configuration
- Screenshots
- Video evidence
- Failure reports
- Result analysis
Module 21: Cypress with CI/CD
- Continuous integration
- Headless execution
- Pipeline configuration
- Environment variables
- Automated test execution
- Build validation
Module 22: End-to-End Cypress Automation
- Automation planning
- Framework configuration
- UI test development
- API integration
- End-to-end execution
- Framework maintenance
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Cypress Test Automation program equips working professionals with practical skills for building reliable and maintainable automated tests for modern web applications. Participants learn Cypress architecture, environment setup, selectors, commands, assertions, fixtures, hooks, asynchronous behaviour, network interception, API testing, Page Object Model, data-driven testing, authentication, debugging, reporting, cross-browser execution, and CI/CD integration.