Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Udemy Cypress V5+: UI + API Automation + CUCUMBER + Page Objects

Video Introducing this tutorial


Introduction to the Cypress course :
Introduction to the Cypress course
FIXING THE BLURRED VIDEO SCREEN
What is CYPRESS?
Cypress Architecture - Difference in Cypress and Selenium
Download complete code

Pre-Requisite and Basic Installation :
Prerequisite
Installing Cypress
Writing the very first Cypress test

MOCHA Framework :
Mocha Framework and Chai assertions
Mocha Hooks
Mocha Awesome Reports

Javascript Basics :
Pre-requisite
Defining Variables
Variables and Concatenation
Operators - arithmetic, increment and decremental
Equality Operators
Comparison and Logical Operator
DataTypes
ifelse and switch statements
Functions
For Loop
While and Do While Loop
Break, Continue and javascript Labels
Arrays
Var, Let and Constants
Objects accessing members in another js file

Handling Complex WebElements :
More Validations on Elements - First, Last, Eq
Handling Elements - Parent, Children, Within, Siblings
Different ways of running Cypress test
Validate links
Cypress Xpath plugin
Cypress Directory Structure
Forced and Multiple Click

ARTICLES FOR READING :
ARTICLE 1 - CYPRESS INTRODUCTION
ARTICLE 2 - CYPRESS INSTALLATION
ARTICLE 3 - CYPRESS TEST RUNNER
ARTICLE - 4 - WRITING THE FIRST TEST CASE
ARTICLE 5 - LOCATORS IN CYPRESS

Xpath and CSS Locators in Depth :
Intro
Xpath vs CSS part 1
Xpath vs CSS part 2
Xpath vs CSS part 3
Cheat sheet

Dropdowns and Checkboxes :
Handling Dropdowns
Handling Checkboxes

Cypress Test Recorder :
Cypress Test Recorder

Switching to New Window, Tab, Popup, Frames and Alerts :
Handling Iframes
Handling Tabs
Handling Popups
Handling Alerts

Handling Gestures - MouseOver, DragandDrop, Sliders, Resizable, RightClick etc :
Handling Drag and Drop
Handling Mouse Over Menus
Handling Sliders
Handling Resizable Elements
Performing Right click on an Element

Handling Webtables :
Handling Dynamic Webtables
Download the code

File Uploading and Downloading :
File Uploading
File Downloading

ViewPort :
ViewPort- Validate Different screen size

Custom Commands :
Adding Cypress custom commands

Test Retries - Feature from Latest Cypress version 5+ :
Retry failed test cases

LIVE PROJECT - Page Object Model Framework :
Download the framework code
Page Objects - Introduction and Project Layout
Page Objects - Designing Business page and Elements
Page Objects - Writing the very first test case
Page Objects - Removing Hardcode values and Creating Object Repository
Page Objects - Adding more testcases
Page Objects - Reading the test data from fixtures file
Page Objects - Reporting - Generating MOCHA Awesome reports

Jenkins Integration :
Running the Project via Jenkins

Cypress Dashboard services :
Integrating test with Cypress Dashboard
Cypress Dashboard with Github integration
Allure Reporting
Adding Interactive Allure reports to the Project

Cucumber JS BDD Basics :
Pre-requisite
Basic installation
Configuring CucumberJS Node package
Creating the first feature file
Creating the first Step definition
Adding Multiple scenarios to the feature
Adding Background
Scenario Outline
Adding Multiple features and step definitions
Understanding DataTables
Cucumber Tags
Cucumber Hooks
Tagged Hooks

Cypress Integration with Cucumber BDD and PageObjects :
Configuring the Cypress cucumber plugin
Creating the first Step definition file
Adding Page Objects
Adding More scenarios and datatables
Defining Cucumber tags

CYPRESS for API Testing :
Cypress for API Testing
What is a Webservice?
SOAP vs REST in Detail
CRUD (Create, Read, Update, Delete) Operations
Understanding available HTTP Methods for CRUD Operations
Why API Testing is Important?
Six Principles / Constraints of a RestFul Webservices

Introduction to POSTMAN Tool :
Installing POSTMAN and Walkthrough with the tool
Creating the First Collection for API Request
Sending the First API Request
Understanding the request URI
Request Data tabs
Sending GET and POST Request
Creating Environment and Variables
Collection Runner
PUT and PATCH Request
DELETE and OPTIONS Request
HEAD Request
Adding Header Presets

Integrating CYPRESS for API Testing :
Sending the first GET request
Adding ALIAS
POST Request - Creating a new user and validating the response body

Upcoming Lectures :
Upcoming Lectures launching by 25th Oct 2020