Course Highlights
  • Learn complete understanding of Cypress
  • Learn the UI testing with Cypress
  • Learn XHR testing with Cypress
  • Learn API testing with Cypress
  • Learn CI/CD with GitHub Actions
  • Learn CI/CD Integration with Jenkins and GitHub Actions
  • Learn cross-browser testing with Cypress
  • Learn running test in Cypress Docker containers
Curriculum

1 Topic
Course Introduction

2 Topics
Introduction to Application Under Test
Source Code of AUT

6 Topics
Introduction
Installing Cypress and setting stage ready
Working with Cypress App
Using Cypress App to create test specs via Scaffolding
Running Cypress tests from Commandline Interface (npx cypress run)
Managing Cypress from CLI

18 Topics
Introduction
Record and Playback with Cypress Studio
Cypress Test Structure - Describe/it/it.only/it.skip/hooks
Understanding the basics of Cypress Commands
Working with Cypress Query commands
Working with Cypress Query and Action commands
Working with Cypress Assertion commands
Working with Invoke() Url() and Filter() other cypress commands
Understanding Cypress Command chaining
Retry-ability in Cypress and how it works in Cypress commands
Understanding Cypress Variables
Working with Alias and how awesome they are
Cypress Wrap - A feature which makes our cypress code more intelligent
Debugging Cypress code
[Coding Exercise] - Challenge Question
[Coding Exercise] - Challenge Solution
Summary
Source code

5 Topics
Introduction and Configuration of Cypress Cloud
Executing local test and viewing test run details in Cypress Cloud
Cypress Test Retry feature to rerun failure tests - Attempts !
Viewing Failure Test Run and Attempts in Cypress Cloud
Summary

10 Topics
Introduction
Making Application URL more configurable using baseURL in config
Using baseUrl in Cypress Command-line for CI/CD operation
Cypress configuration for different environments (Dev/Test/Prod)
[Customising Cypress Events] - Capture video only for Failed Tests
[Customising Cypress Events] - Open Browsers DevTool with Cypress App
[Coding Exercise] - Challenge Question
[Coding Exercise] - Challenge Solution
Summary
Source code

6 Topics
Data-Driven Testing with Cypress Fixtures
Working with FileUpload
Handling Popup and Alerts in Cypress
Capture Screenshots and videos
Speedup tests with Sessions - No more multiple Sign-in for every single test
Source code

4 Topics
Introduction
Perform GET operation
Perform POST operation
Perform DELETE Operation

6 Topics
Introduction
Perform simple Network request interception
Perform Network interception with wildcard
Perform Network Stubbing for API network throttling
Source code
Network Stubbing to intercept a request with hijacked data

3 Topics
Introduction
Configuring Mochawsome report - Generate report with Screenshot and videos
More customisation of Mochawesome reports

7 Topics
Introduction
Running AUT as Docker containerised Microservices
Creating Test Cypress Docker file
Building Cypress Test Docker Image and running it as container
Running Test from within Custom Cypress Test Container
Volume Mapping Cypress container to get Mochawesome Test Report in local machine
Summary

12 Topics
Introduction
How to achieve CI/CD and Cypress cloud Integration
Check-In App Code and Cypress Test code in same GitHub Repo
Create GitHub Action workflow to run Dockerized .NET Application
Create GitHub Actions workflow to run Cypress tests
Running Cypress Tests in GitHub Actions workflow
Uploading Cypress Test Report Artifacts for every build and continue on failure
GitHub Integration with Cypress Cloud for detailed Cypress Checks
GitHub Cypress Checks for every run with GitHub Cypress Cloud Integration
Running Cypress Tests in Parallel with GitHub Actions and Cypress Cloud
GitHub Actions Workflow file
GitHub Action with Changes source code

1 Topic
Understanding and working with Cypress Test Replay

3 Topics
Working with Cucumber with Cypress
Working with Cucumber for Parameter data in Step definition
Working with Cucumber DataTables for working with multiple data

4 Topics
Page Object Models with Cypress
Page Object Models with Cypress (Contd)
Cypress Xpath plugin
Complete source Code

3 Topics
Visual testing with Percy + Cypress
Source code Percy + Cypress
Working with iFrames and understanding Same-Origin policy

5 Topics
Introduction to CI with Jenkins for Cypress
Installing Jenkins in local machine
Creating Jenkins Pipeline project for Cypress
Creating Jenkins Pipeline stages for Cypress
Running Jenkins Pipeline stages with Cypress dashboard

2 Topics
Understanding Real World Application of Cypress
Intercept POST Request and inject Request Payload

7 Topics
Introduction to Component Testing with Cypress
Installing and configuring Component testing ground of Cypress
Adding Cypress configuration and plugins
Adding Simple Cypress Component Test and running via Component Test Runner
Writing Component test Side by Side while app components are developed
More component tests and Summary
Complete source code

4 Topics
Introduction
Multi-Domain GitHub Authentication workflow for login operation
Multi-Domain authentication with custom command and session with increased speed
Source code

  Write a Review

End to End automation testing with Cypress

Go to Paid Course