Course Highlights
  • By the end of this course, you will be able to build simplistic to advanced automation tests for any Web Application using Cypress
  • You will gain advanced knowledge to build both UI and API tests
  • Learn XHR/API testing using Cypress for building smart Automation tests
  • Complete understanding of Cypress components for generating test execution videos, screenshots & reports
  • You will understand how to execute your tests in parallel using a CI system (Jenkins & Agents)
  • You will learn advanced architectural concepts (Page Object Modelling and more)
Curriculum

7 Topics
What is Cypress?
Why Learn Cypress?
How does Cypress Work?
What are the Key Differences between Cypress and other Automation Tools?
Want to delve deeper into Cypress’s Code?
Cypress Demo
Cypress Chat

4 Topics
Future Course & Cypress Updates - [Must Watch!]
Cypress v9 vs v11+
Migrating from Cypress v9 to v11+
Other Courses - (Coupon Codes)

5 Topics
Chrome & Firefox Browser Installation
Prerequisites - [NodeJS Setup]
NodeJs Setup
Gitbash Setup
VS Code Installation & Configuration

3 Topics
Please Read - [Important]
Cypress Installation & Setup
NPM Installation & Update

4 Topics
Opening Cypress for the First Time!
Please Read - [Cypress Test Runner]
Cypress Test Runner
Cypress Project Structure

1 Topic
Keeping Cypress Up to Date

1 Topic
Cypress API - Overview

1 Topic
Cypress Updates - (Change Logs)

1 Topic
Systems Under Test

4 Topics
Mocha - Overview
Please Read - [Important]
Constructing our First Test using Mocha
Visual Studio Code - Mocha Extension

4 Topics
Command Activation & Inspecting Specific Cypress Commands
Visit & Click Command
Click Options
Type Command

4 Topics
Challenge - Overview
Challenge - Solution
Creating Our Second Cypress Test - (Negative Test Case)
Targeting Individual Tests via Mocha

1 Topic
Running Tests in Chrome Electron & Firefox

14 Topics
Why do we need Selectors?
Document Object Model (DOM) & Elements
Practical In Depth Look into Selectors - Part 1/2
Practical In Depth Look into Selectors - Part 2/2
Selector Generator Tools
CSS Selectors
Xpath Selectors - Part 1/3
Xpath Selectors - Part 2/3
Important - Please Read - (XPath Plugin Update)
Xpath Selectors - Part 3/3
Important!! - Please Watch
Improving our Tests with Dynamic Selectors
More Selector Examples!
Want to Learn how to Create more Advanced / Sophisticated Selectors?

7 Topics
Why do we need Assertions?
Chai Assertions & Cypress Examples
Adding Assertions to our Existing Tests
Chai JQuery
Assertion - Challenge
Assertion Challenge - Solution
Cypress Contains

3 Topics
cy.document()
cy.title()
cy.url()

5 Topics
Important!! - Please watch!!
Headless Electron Browser
Non Headless Electron Browser
Non Headless Chrome Browser
Trigger Individual Tests

3 Topics
Cypress Chaining Commands - Introduction
More Examples of Command Chaining - get find contains eq - Part 1/2
More Examples of Command Chaining - get find contains eq - Part 2/2

4 Topics
Synchronous vs Asynchronous - Overview
Synchronous - Example
Asynchronous - Example
Cypress Asynchronous Nature

2 Topics
Non Cypress Commands and Async Nature
Cypress log

5 Topics
Promises Real World Example
Cypress and Promises
then Command
Promise - Challenge
Promise Challenge - Solution

6 Topics
Variables - Part 1/4
Variables - Part 2/4
Variables - Part 3/4
Variables - Part 4/4
Variables Promises & Nested Closures - Part 1/2
Variables Promises & Nested Closures - Part 2/2

3 Topics
Iterating through Elements - Documentation & Preparation
Practical Example of Iterating through Elements - Part 1/2
Practical Example of Iterating through Elements - Part 2/2

4 Topics
Alias & Invoke - Documentation
Alias & Invoke - Practical Example
Alias & Invoke - Challenge
Alias & Invoke - Solution

5 Topics
Combining Alias Invoke Variables & Iterating through Data - Part 1/5
Combining Alias Invoke Variables & Iterating through Data - Part 2/5
Combining Alias Invoke Variables & Iterating through Data - Part 3/5
Combining Alias Invoke Variables & Iterating through Data - Part 4/5
Combining Alias Invoke Variables & Iterating through Data - Part 5/5

1 Topic
Cypress Limitations

1 Topic
Cypress Recipes

1 Topic
Handling Multiple Browser Tabs

2 Topics
Same Origin Policy - Example 1/2
Same Origin Policy - Example 2/2

4 Topics
Back Forward Reload - Part 1/2
Back Forward Reload - Part 2/2
Back Forward Reload - Challenge
Back Forward Reload - Challenge Solution

6 Topics
Handing Alerts - Documentation
Handling Alerts - Example 1/2
Handling Alerts - Example 2/2
Alert - Challenge
Alert Challenge - Solution
Handling Alerts with Stubs

2 Topics
Handling Iframe's - Part 1/2
Handling Iframe's - Part 2/2

5 Topics
Handling Checkboxes - Part 1/2
Handling Checkboxes - Part 2/2
Handling Checkboxes - Challenge
Handling Checkboxes - Solution
Selecting Multiple Checkboxes

2 Topics
Handling Radio Buttons
Validating States of Radio Buttons (Checked & Unchecked)

4 Topics
Handling Drop-down Lists - Part 1/2
Handling Drop-down Lists - Part 2/2
Drop-down List - Challenge
Drop-down List - Solution

5 Topics
Handling Autocomplete Lists - Part 1/2
Handling Autocomplete Lists - Part 2/2
Autocomplete - Challenge
Autocomplete - Challenge Solution
$el.click() Deprecated; (method) JQuery<HTMLElement>.click()

4 Topics
Scroll into View
Drag & Drop
Double Click
Click Hold & Assertions

17 Topics
Traversal - Preparation
children()
closest()
eq()
filter()
find()
first()
last()
nextAll()
nextUntil()
not()
parent()
parents()
prev()
prevAll()
prevUntil()
siblings()

5 Topics
Handling Data - Example 1 - Part 1/3
Handling Data - Example 1 - Part 2/3
Handling Data - Example 1 - Part 3/3
Handling Data - Example 2 - Part 1/2
Handling Data - Example 2 - Part 2/2

5 Topics
Handling Date Pickers - Part 1/5
Handling Date Pickers - Part 2/5
Handling Date Pickers - Part 3/5
Handling Date Pickers - Part 4/5
Handling Date Pickers - Part 5/5

3 Topics
Introduction & Preparation
Uploading File(s)
Uploading no File(s)

4 Topics
Hooks - Documentation & Practical Example
Hooks - Improving Existing Tests
Hooks - Challenge
Hooks - Challenge Solution

4 Topics
Fixtures - Documentation
Fixtures & Data Driven Testing - Part 1/2
Fixtures & Data Driven Testing - Part 2/2
Alias & Fixtures

6 Topics
Custom Commands - Documentation & Practical Example - Part 1/2
Custom Commands - Documentation & Practical Example - Part 2/2
Custom Commands - Challenge
Custom Commands - Challenge Solution
Using Custom Commands to Further Improve our Framework - Part 1/2
Using Custom Commands to Further Improve our Framework - Part 2/2

3 Topics
Custom Commands & Fixtures - Wrap Up - Part 1/3
Custom Commands & Fixtures - Wrap Up - Part 2/3
Custom Commands & Fixtures - Wrap Up - Part 3/3

2 Topics
Cypress.config
Ignore Files

6 Topics
Prerequisites - (Please Watch)
Environment Variables
Setting up a Base URL
Dynamic URL's
Dynamic URL's & Custom Commands - Example 1/2
Dynamic URL's & Custom Commands - Example 2/2

6 Topics
Page Object Modelling - Part 1/6
Page Object Modelling - Part 2/6
Page Object Modelling - Part 3/6
Page Object Modelling - Part 4/6
Page Object Modelling - Part 5/6
Page Object Modelling - Part 6/6

5 Topics
URL Timeouts
Explicit Timeouts
Assertion Timeouts
Pause
Wait

1 Topic
Cypress Debugger

2 Topics
Capturing Screenshots
Recording Videos

1 Topic
Altering Viewports - Configuring Size and Orientation

2 Topics
Please Read
Clearing Cookies & Local Storage

2 Topics
Cypress Dashboard - Practical Example Part 1/2
Cypress Dashboard - Practical Example Part 2/2

4 Topics
Prerequisites - (Please Watch)
Npx
Npm scripts - Part 1/2
Npm scripts - Part 2/2

7 Topics
JUnit Reporter
JUnit - Merging Reports
Npm Scripts - Merge & Delete JUnit Reports
Mochawesome Reporter
Mochawesome - Merging Reports
Npm Scripts - Merge & Delete Mochawesome Reports
Npm Scripts - Merging & Deleting All Reports

4 Topics
Custom Config File - Overview & Creation
Adding Logic to our Custom Config File
Injecting Custom Config File Logic into our Framework
Using Custom Config File Settings during Runtime

3 Topics
Adding Retry Logic to Framework
Adding Retry Logic to Tests
Adding Retry Logic to NPM Scripts

7 Topics
GitHub - Account Creation & Login
Visual Studio Code & GitHub - Setup
Committing and Pushing our Code (Framework) to GitHub - Part 1/2
Committing and Pushing our Code (Framework) to GitHub - Part 2/2
Pushing & Pulling New Changes
Triggering Tests Using New Repo & Code - (Cypress Dashboard)
GitHub Cypress App - [Homework]

2 Topics
NPM Scripts - Multi Browser Testing
Configuring Code & Tests for Specific Browsers

11 Topics
Jenkins (CI) - Overview
Java JDK - Download & Setup
Java JDK - Download & Setup - Mac Ubuntu Linux….
Jenkins - Download & Setup
Jenkins - Overview
Jenkins Plugins - Download & Setup
Jenkins - Configuration
Jenkins - Job Creation
Jenkins Build(s) - Triggering Cypress Tests - Part 1/2
Jenkins Build(s) - Triggering Cypress Tests - Part 2/2
Linking Jenkins & Cypress Dashboard

16 Topics
Prerequisites - (Please Watch)
Cypress Dashboard - Pricing Plans
Parallelization - Documentation
Parallelization - Architecture Overview - (Real World Example)
Making Jenkins Assessable Via Local Network
Jenkin’s Nodes (Agents) - Setup - Part 1/2
Jenkin’s Nodes (Agents) - Setup - Part 2/2
Jenkins Pipeline Job - Overview
Jenkins Pipeline Script – Creation - Part 1/2
Jenkins Pipeline Script – Creation - Part 2/2
Jenkins Pipeline Job - Creation
Jenkins Nodes (Agents) - Activation
Parallelization In Action!
Parallelization In Action! - Chrome Headed Mode
Triggering Different Test Suites in Parallel
Automating Test Suite(s) Execution

38 Topics
Prerequisite - (Please Watch)
API & JSON - Overview
JSON - Practical Example - Part 1/2
JSON - Practical Example - Part 2/2
JSON - Challenge
JSON - Solution
Postman - Installation
JSON Server - Installation
GET - Request via Postman
POST - Request via Postman
PUT - Request via Postman
DELETE - Request via Postman
JSON Server & Cypress Integration
GET - Request via Cypress - Validate Status Code
GET Request - Validate Keys & Values
GET Request - Loop Through & Assert Response
POST Request - Validate Status Code
POST Request - Post & Validate Properties
POST Request - Dynamic Data
UPDATE Request via Cypress
DELETE Request via Cypress
API - Challenge Overview
API - Challenge Solution - Part 1/2
API - Challenge Solution - Part 2/2
XHR Testing - Overview
XHR - Project Setup
Get Request - XHR Testing
Mocking Get Requests by Stubbing Responses
Post Request - XHR Testing
Put Request - Stubbing Server Response - XHR Testing
Real world Example - Project Setup & Cypress Integration
Real world Example - Manual Account Creation
Real world Example - Automating Account Creation
Real world Example - UI & XHR Validation
Real world Example - Automating Account Login
Real world Example - Mocking Data
Real world Example - Mocking Data - Challenge Overview
Real world Example - Mocking Data - Challenge Solution

14 Topics
Prerequisite - (Please Watch)
Project Setup - Challenge Overview
Project Setup - Challenge Solution
Signup Test - Challenge Overview
Signup Test - Challenge Solution - Part 1/3
Signup Test - Challenge Solution - Part 2/3
Signup Test - Challenge Solution - Part 3/3
Login Test - Challenge Overview
Login Test - Challenge Solution - Part 1/2
Login Test - Challenge Solution - Part 2/2
API Testing - Challenge Overview
API Testing - Challenge Solution
API Authentication - Token Extraction
API Authentication - Loading Token & Login - (Non UI)

2 Topics
Prerequisite - (Please Watch)
Cypress Studio

11 Topics
Prerequisite - (Please Watch)
What is Cucumber BDD?
Mocha vs Cucumber BDD
Setting up Cucumber BDD
Feature File & Scenario - Creation
Step Definitions - Creation: Part 1/2
Step Definitions - Creation: Part 2/2
Adding Hook(s)
Creating Multiple Scenario's
Data Driven Testing -> Scenario Outlines
Tags & Custom Scripts

1 Topic
Other Courses - (Coupon Codes)

  Write a Review

The Complete Cypress v12 Course- Automation Testing Bootcamp

Go to Paid Course