Cypress - Advanced Automation
Many organizations are choosing Cypress as their primary automation tool due to its user-friendly nature and ability to easily create frameworks and test cases. Its speed has made it a popular choice for automation across industries.
TechElliptica experts have developed a comprehensive Cypress master course to empower individuals in QA and Cypress testing. This course covers a range of topics to help learners build confidence and develop frameworks from scratch.
Key Topics Covered:
- Basics of Typescript and JavaScript
- Automation using Cypress
- Introduction to NodeJS, Git, and Jenkins
- Setting up Jenkins for automated framework execution
- Developing various frameworks: Unit, Modular, Keyword, and BDD
- Integration of Artificial Intelligence with frameworks
- Overview of different automation frameworks
- Real-time execution monitoring with Grafana
- Working with MySQL Server and SQL queries
- Understanding Influx DB for non-relational database tasks
- Docker basics
- Integrating Sonar Qube for code quality checks
- Fundamentals of manual QA
- Comprehensive guide to API testing
Course Highlights / Contents

QA - Manual Testing (2 hours sessions | 72 topics)
Introduction
What is Software Testing?
Importance of Testing
Roles and Responsibilities of a QA
What is Quality Assurance
What is Quality Control
Purpose and objectives of testing
Fundamental test process
Testing and debugging
Verification and Validation
Models
WaterFall Model
Agile Model
Spiral model
V-Model
Iterative model
Client-Server Architecture
Thin Client Softwares
Thick Client Softwares
Web vs Desktop Applications
Mobile App Testing Basics
QA Environments
DEV (Development Environment)
Testing/QA Environment
Staging Environment (Pre-Prod or UAT)
Production Environment (PROD)
Sandbox Environment
Integration Environment
Type of Testing
Positive Testing
Negative Testing
Smoke Testing
Sanity Testing
Regression Testing
Functional Testing
Non-Functional Testing
Interface Testing
Integration Testing
System Testing
UAT (User Acceptance Testing)
Alpha and Beta Testing
Black Box Testing
White Box Testing
Software Development Life Cycle
Requirement Gathering and Analysis
System Design
Implementation / Coding
Testing
Deployment
Maintenance
Test levels and test types within each development phase
Maintenance testing
Agile Process
What is Agile ?
Agile Ceremonies
Sprint Planning
Agile Velocity
Sprint Refinement Meeting
Daily Standup Meeting/Status/Daily Scrum Meeting
Agile Roles (Scrum Master, Product Owner, QA)
Agile Grooming Sessions
Sprint Review Meeting
Retrospective Meeting
Static Techniques and Dynamic Tecniques
Static techniques and the review process
Types of reviews
Dynamic Techniques
Software Testing Life Cycle
Test Initiation
Test Plan
Test Scenario Identification
Test Case Design
Test Case Execution
Test Summary Identification
Test Planning
Entry Criteria and Exit Criteria
Estimation Techniques
Test Case Prioritization
Test Pyramid
Testing Quadrants
Risk Management
Project Risks and Product Risks
Product Risk Analysis
Product Risk Control
Testing Techniques
What is Scrum?
Testing Techniques and Test Case Design
Boundry Value analysis
Equivalence Partitioning
Decision Table Testing
State Transition Testing
Use Case Testing
Agile Architecture
Estimation Process / User Stories/Agile Velocity / Agile Grooming
Requirement Traceability Matrix (RTM)
Forward RTM
Backward RTM
Importance of RTM in Testing
Defect Life Cycle
Defect Life Cycle
What is Defect?
Error, bug, defect and Failure
Priority and Severity
Reproducible Defect
Non-Reproducible Defect
Interview Question
Interview Question
Javascript - Basic (3 hours sessions | 67 topics)
Introduction to JavaScript
Overview of JavaScript
What is JavaScript?
Role of JavaScript in web development
JavaScript and the Web Browser
Installing and configuring development tools (Code editor, browser, etc.)
Introduction to Browser Developer Tools
Basic Syntax and Structure
Writing a simple JavaScript program
Setup Node for Javascript
Create npm project for Javascript
Introduction to Visual Studio code
IDE
Visual Studio Code
Components of VS Code
Setting Visual Studio Code for js
Variables in Javascript
Implicit Global variables
let keyword
var keyword
const keyword
TDZ – Temporal Dead Zone
Hoisting
Dynamic Typing
Type Coercion and Type Conversion
delete a variable
global, globalThis object in js
window, document in browser js
Console.log
log
error
warn
table
group
time
clear
info
debug
trace
Datatype in JavaScript
number
NaN
bigint
String
Boolean
Undefined
Null
Symbol
typeof
console.log
Operators
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Unary Operators
Ternary Operator
type operator
nullish Coalescing
comma operator
void operator
Conditional Statements
If, else if, else
Switch statement
Loops
For Loop
While Loop
Do-while Loop
For…in Loop (Iterating over objects)
For…of Loop (Iterating over arrays)
Break and Continue statements
Error Handling
Try, Catch, Finally
Throwing custom errors
Introduction to Functions
Defining and invoking functions
Function parameters and return values
var, global scope revisit
Function Hoisting
Arrow functions
Anonymous functions
Higher-order functions
Callback functions
promise
setTimeOut
IIFE – Immediately Invoked Function Expression
Scope and Closures
Local and Global Scope
Block-scoped variables (let, const)
Hoisting and its implications
Understanding closures
Objects
Creating Objects
Properties and Methods
Accessing and Modifying Object Properties
Object Destructuring
Arrays
Defining and accessing arrays
Array methods (push, pop, shift, unshift, etc.)
Iterating over arrays (forEach, map, filter, reduce)
Array destructuring
Object-Oriented Programming (OOP)
Introduction to classes
Constructor functions
Inheritance and Prototypes
Static methods and properties
ES6 Classes
Asynchronous JavaScript
Introduction to asynchronous programming
Callback functions
Callback hell
Promises
Async/Await
Handling asynchronous errors
Modules
Importing and exporting functions and variables
Understanding ES6 modules
Module bundlers (Webpack, Parcel)
Introduction to DOM (Document Object Model)
Understanding the DOM structure
Accessing DOM elements (getElementById, querySelector)
Modifying DOM elements (innerHTML, textContent, setAttribute)
Event Handling
Event listeners
Event propagation (bubbling, capturing)
Event delegation
Form Handling
Validating forms
Handling form submission events
Modifying form elements
Browser - Understanding (2 hours sessions | 11 topics)
What is Browser
What is Browser ?
What is www
How internet works
What is IP Address
Client – Server Interaction
How Client Server Interaction works
What is client
What is n-tier architecture
What is response in Client Server Interaction
Developer Tool
DOM Tab
Console Tab
Network Tab
Sources Tab
How to check performance
Locate Element in DOM
running java script in console
change css structure in a webpage
HTML -Basic (6 hours sessions | 65 topics)
Introduction to HTML
What is HTML?
Basic Structure of an HTML Document
HTML Editors
HTML Editors
Choosing an HTML Editor
Popular HTML Editors (VS Code, Sublime Text, Notepad , etc.)
HTML Basic
How to Write Basic HTML
HTML Document Structure
HTML Elements
Understanding HTML Elements and Tags
Nesting Elements
Common HTML Elements
HTML Attributes
What are HTML Attributes?
Common HTML Attributes (id, class, href, src)
HTML Text Formatting
Headings: Creating Headings (h1 – h6)
Importance of Headings for SEO
HTML Paragraphs : p for paragraph and br for Break line
HTML Styles
HTML Formatting :Formatting Text with b, i, strong, and em
Quotations: Using blockquote and q for Quotations
HTML Comments
HTML Colors
Color Names, Hex, RGB, and RGBA Values
Setting Background and Text Colors
HTML CSS
How to Apply CSS Styles in HTML
Internal vs External CSS
HTML Links
Creating Hyperlinks with a Tag
Understanding the href Attribute
Opening Links in a New Tab
HTML Images
Adding Images with img
Understanding src, alt, and width/height Attributes
Image Responsiveness
HTML Favicon
What is a Favicon?
Adding a Favicon to Your Website
HTML Page Title
Setting the Title of a Web Page with title
The importance of the title in SEO
Tables, Lists, and Layout
Creating a table with table, tr, td, and th
Table attributes and styling options
Ordered (ol) and unordered (ul) lists
Creating list items with li
Understanding the difference between block-level and inline elements
Examples of both types of elements
HTML Div
Using the div element for structuring content
Div vs. sectioning elements
HTML Classes
Understanding and using class and id attributes for styling and scripting
HTML Iframes
Embedding other HTML documents with iframe
Customizing iframe attributes like src, width, height, etc.
HTML JavaScript
Adding JavaScript in HTML with script
Basic DOM manipulation and interactivity with JavaScript
HTML File Paths
Relative vs. absolute paths in links and image sources
Organizing files in directories
HTML Head
The importance of the head section
Meta tags, external links, and scripts in the
Layout
Structuring page layout using divs and sections
Implementing grids and flexible layouts
Understanding responsive design principles
Using media queries for different screen sizes
Modern HTML Features
HTML Computercode
HTML Semantics
HTML Style Guide
HTML Entities
HTML Symbols
HTML Emojis
HTML Charsets
HTML URL Encode
HTML vs. XHTML
Cypress (15 hours sessions | 64 topics)
Introduction – Cypress
What is Cypress?
Why Cypress is Quite Famous in Automation
Cypress Architecture
Installation
NodeJS
IDE
JavaScript Introduction
TestRunner and Command Line Feature
Cypress TestRunner
Building Basic Cypress Test and Run from TestRunner
Cypress Tests in Supported Browsers
Exploring Cypress Project Framework
Locator Strategies
Cypress Locators
Cypress Inbuilt Plugin TestRunner – Generate Locators
Basic Assertion in Tests
Invisible Elements with Cypress
Cypress Command and Asynchronous Nature
get Command
find command
grabbing text for validations
cypress asynchronous nature and promise handling
jquery and cypress methods
async promised with cypress
webPage Element handling
Automate CheckBox with Cypress
static dropdowns using select command
dynamic dropdown using each command
handling visible and invisible elements using assertion
Handling Alerts and Popups, Child Windows using Cypress Jquery
handling ALerts automatic in webapps
Handle Child tab with combination of Cypress and Jquery
Navigating Browser Controls using Cypress
Handling Webtable with Cypress using each command
Handling mouse hover popups using cypress
Handling Frame and Child Windows
Child Windows using Cypress
Handling Frame with Cypress
Cypress Fixtures and Custom Commands
How Fixture Work in driving Data
Validating attribute properties and their behaviour with cypress assertions
building customized cypress commands for reusing the code
Page Object Design and Test Parameterization
Parameterizing the Testdata from JSON files using each command
Test Debugging and Pause with Cypress
Page Object Design pattern into cypress
Modifying existing tests into Page Object pattern as per Cypress standards
Properties and Environment variables
Global Configurations in Cypress Framework
Importance of environmental variables in Cypress Framework
Setting env variables through command line arguments
Dashboard Feature with Video Recording and Screenshot
Exploring Cypress Dashboard and features
Monitoring Execution Videos and Screenshots
Generating Mocha Reports
npm Scripts and Integration to Jenkins
scripting commands in package.json file for CI Integration
Running Multiple specs file on fly from cypress scripting commands
Integration Cypress framework into Jenkins CI Tool
Cypress BDD Cucumber Framework Integration to Mocha
BDD Framework Introduction
Cucumber Cypress Plugin
Mocha test to Feature Files
XHR Testing
Cypress Intercept to manage Http Request
Mock HTTP Responses for stub data
Integration Testing with Front end and Backend Response
Handling API call directly with out involving browser with cypress
Single Sign On (SSO) Automation Testing with Cypress
Single Sign On – Introduction
SSO Demo Project overview and plan of testing
Session Token
JWT Tokens
Fetch , save login tokens
Parsing CSV files into Javascript object using cypress net CSV plugin
Cypress DB Integration Testing
Cypress DB Plugin
Cypress CI-CD Implementation
Cypress Docker Images
ignore
Database Initialization
Running Cypress in Continuous Integration (CI)
Cypress Github Actions
BDD - Cucumber (4 hours sessions | 17 topics)
BDD – Introduction
What is BDD ?
Requirement of BDD in industry
BDD in Testing Requirement
BDD standared
Gherkin language
BDD – Components
Feature
Scenario
Scenario Outline
Gherkin – Given When Then And
Background
BDD using Cucumber
Writing Step Def
Using DataTable
Using Examples from Data Table
Hooks in Cucumber
Test Runner Classes
Execution Feature file using Cucumber
Hooks and Tagging
Understanding Before and After hooks
Using tags to categorize and filter scenarios
Git - Version Control (3 hours sessions | 40 topics)
Version Control – Understanding
What is Version Control?
Keeping Historical Copies
Advantage of Version Control
Git Introduction
What is Git?
The Command Line
Installing Git
First Time Git Setup
Creating github Repository
Git Basics
Getting a Git Repository
Clone Project
Basic Pull and Push Code
Recording Changes to the Repository
Viewing the Commit History
Undoing Things
Wokring with Remotes
Tagging
Git alias
Git Branching
Basic Branching and Merging
Branch Management
Branching Workflow
Remote Branch
Rebasing
Git on Server
Git on Server
SSH Public Key
Smart HTTP
GitWeb and GitLab
Distributed Git
Distributed Workflows
Contribution to a project
Maintaining a project
GitHub
Account Setup and Configuration
Contributing to Project
Maintain a project
Github Scripting
Git Tools
Interactive Staging
Stashing and Cleaning
Seaching , Rewriting and Reset
Advanced Merging
Debugging in GIT
Submodule , Bundling, Replace and Credential Storage
Configuration, Attribute and Hooks
API Testing (2 hours sessions | 26 topics)
API – Introduction
What is API ?
Why do we need API in Real world ?
Weather API – Open Source API
API – Components
API Host
API Endpoint
API Header
API Method
API Request
API Response
API Response Code
API Response Code
Informational Response Code – 100 Series
Successful Response Code – 200 Series
Redirectional Response Code – 300 Series
Client Side Response Code – 400 Series
Server Side Response Code – 500 Series
API Response
API Response Header
API Response Body
JSON Understanding
JSON Array
Json Object
Write JSON Path to get information from Response
POSTMAN – Introduction
POSTMAN – Installation
Collection in Postman
API – Testing using POSTMAN
Dependent API Collection in POSTMAN
Automation Testing in POSTMAN
Data Driven Testing using POSTMAN – newman
SQL (8 hours sessions | 62 topics)
Data Warehouse concept
What is DBMS?
Advantage of using DBMS
Databases implementation in Real Word
Relational Databases
Non-Relational Databases
No-SQL Databases
SQL Object
What is SQL
What is Table?
Datatypes in SQL
Columns in Table
DDL, DML and DCL in SQL
insert data in table
update data in table
select in table
CRUD Operations
Delete, Drop and Truncate
Alter in SQL
ORDER BY in SQL
In Keyword
Joins in SQL
Why we need Joins
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
SELF JOIN
Aggregate Function
MIN, MAX
COUNT
AVG
SUM
Window function
RANK
DENSE RANK
ROW NUMBER
LAG, LEAD
clause in SQL
WHERE
AND and OR
HAVING
GROUP BY
Sub-Query
in keyword
SQL Constraints
Not Null
Primary Key
auto-increment
Composite Key
Unique Key
Candidate Key
Foreign Key
Check
DEFAULT
CREATE INDEX
Schema
What is schema?
Advantage of Schema in Data warehouse
Star Schema
Snowflakes
Merge tables
Union In SQL
Union All in SQL
Intersect in SQL
MINUS in SQL
SQL Operators
Arithmatic Operator
Bitwise Operator
Comparison Operator
Compound Operators
Logical Operator
GenAI Prompt Enginnering (2 hours sessions | 26 topics)
Introduction to Prompt Engineering
What is Prompt Engineering?
Why Prompt Engineering is Important
Real-World Applications of GenAI Prompts
Core Principles of Prompt Design
Clarity and Specificity
Role of Context in Prompts
Instruction vs Open-ended Prompts
Zero-shot, One-shot, and Few-shot Prompting
Advanced Prompting Techniques
Chain of Thought Prompting
Self-Consistency and Iterative Refinement
Role-Playing and Persona Prompts
Multi-turn Prompting for Conversations
Domain-Specific Prompting
Prompts for Code Generation
Prompts for Data Analysis
Prompts for Creative Writing
Prompts for Business Use Cases
Evaluation and Optimization
Measuring Prompt Effectiveness
Handling Hallucinations and Bias
Prompt Debugging Strategies
Optimizing for Accuracy and Efficiency
Tools and Frameworks
Prompt Libraries and Templates
Using LangChain and LlamaIndex
Evaluation Frameworks for Prompts
Integrating Prompts into Applications
Future of Prompt Engineering
Prompt Engineering vs Fine-Tuning
Emerging Best Practices
Career Opportunities in GenAI
Ethical and Responsible Prompting
agile scrum (0 hours sessions | 2 topics)
Chapter1
topic 1
topic 2
Docker (3 hours sessions | 25 topics)
Introduction to Docker and Containers
What is Containerization?
Key Docker Concepts
Use Cases for Docker
Setting Up Docker
Installing Docker
Verifying Docker Installation
Basic Docker Commands
Working with Docker Images
What is a Docker Image?
Creating Docker Images
Image Repositories and Docker Hub
Working with Docker Containers
What is a Docker Container?
Interactive Containers
Container Logs and Debugging
Docker Volumes and Storage
What are Docker Volumes?
Networking in Docker
Docker Networks Overview
Port Mapping and Exposing Services
Docker Compose
Introduction to Docker Compose
Managing Multi-Container Environments
Docker Monitoring and Logging
Docker Monitoring and Logging
Docker Troubleshooting
Docker Troubleshooting
Hands-On Labs and Projects
Projects
Final Exam/Assessment
Assessment
Jenkins - Basic (CI-CD) (2 hours sessions | 27 topics)
Continuous Integration
Introduction to continuous integration
Advantages of Continuous integration
Implementation of continuous integration
Getting Started with Jenkins
What is Jenkins
Install Jenkins on Local Machine
Jenkins Architecture
Overview of Jenkins UI
Creating and configure Jenkins Jobs
Jenkins Jobs
Create First Job
Job Types
Freestyle job
Create Pipeline job
Job Components
Setup Version Control
Create Parameterized Job
Setup node tag and execute on specific machine
Job Trigger Process
Cron Jobs
Setup dependent Job
Setup Build Component
Post Build Action
Setup Editable Email
Plugins and Its Uses
Install Plugins
Configure plugin with different Technology
Jenkins workspace
Configure Jenkins to check for source code changes periodically.
Implemented Automated Testing
Automating Your Unit and Integration Tests
Configuring Test Reports in Jenkins
Displaying Test Results
Ignoring Tests
Distributed Jenkins Configuration
Introduction to Distributed Jenkins Build
Configuring Master Jenkins node
Configuring the Jenkins slave
Managing nodes and distributing jobs over nodes
Binding Jobs on the master and slave setup
Labelling the nodes to run a specific job
Parallel Jenkins build
Jenkins Build Pipeline
Achieve generated Artifacts
Jenkins Pipeline
Overview of Pipeline as code
Overview of Pipeline Plugin
Automated Jenkins Pipeline
Price

Duration

Every session is divided into three sections.
- Doubt Section (15 min) : Before Session starts, Recap and doubt Sessions
- Learning Section (45 min) : Learning Discussion as per syllabus.
- Practice Section (30 min) : Practice Evaluation once Discussion is over.
Who All Can Join?

- Career GapIf you having any career gap and you are not in current market. This course can help you to learn current frameworks from scratch. and will help you to groom for modern job requirements
- Up-skillPlanning to up-skill yourself. this course will give you understanding as per current market requirement and edge solutions.
- Who Looking for Job-PlacementWe at TechElliptica, first we train you as per market-standard and make you skillful. Then we certify you as you are capable for current market requirement and then we place you in top MNCs.
- InternshipLearning has no limits. You can learn in any age. We at TechElliptica provide internship as well. once your internship will over, we also help you in job.
Future Scope / Roles

once you finish this course, you can apply for below roles and get placed from TechElliptica
- Automation Test Engineer (Cypress)
- QA Engineer / QA Analyst
- Frontend Test Automation Engineer
- Senior QA Automation Engineer
- SDET (Software Development Engineer in Test)
- Test Automation Developer
- Full-Stack QA Engineer
- QA Lead (Automation Focus)
- Test Architect / Automation Architect
- DevOps QA Engineer
- Quality Engineer in Agile Teams
- Performance/Regression Automation Specialist
- Cypress Trainer / Instructor
- QA Consultant
- Developer in Test
