Cypress
Java Script
Basics of Java Script
- Datatypes
- Keywords
- Identifiers
- Tokens
- Operators
- Variables
Statements in Java Script
Conditions Statements / Selection Statements
- if
- if-else
- Nested if-else
- Switch case
Loops in Java Script
- for
- while
- do while
- for in
- for of
Jumps statements in Java Script
Functions in java Script
- Declarations of functions, definitions and calling
- Types of functions
- Understand flat arrow functions or arrow functions
- Implementation of anonymous functions
- Storage classification or variable scope
- Recursion function
- IIFE
JavaScript Objects
- Real Life Objects, Properties, and Methods
- literal and keys
- Object functions
- Nested objects
- Object Prototypes
- Setter and getter methods
- This keyword
JavaScript Date Formats
- ISO Dates
- Shot Dates
- Long Dates
JavaScript Sets
- new Set()
- add()
- delete()
- has()
- forEach()
- values()
JavaScript Maps
- new Map()
- set()
- get()
- delete()
- has()
- forEach()
- entries()
OOPS
- literal and keys
- object functions
- Nested objects
- Object Prototypes
- setter and getter methods
DOM Manipulation
- BOM
- DOM
- Event Handling
- Time based event
Advanced JavaScript
How JavaScript Works?
- strict mode
- hoisting
- closure
- synchronous and asynchronous programming
Typescript
- What is Typescript and its use
- Types
- Modules
- Class and interfaces
Events
Cypress introduction and its benefits
- What is Cypress and its use
- Cypress architecture and installation
Cypress Test Runner
- What is Cypress Test Runner
- Create script in Cypress and run it from Runner
- Cypress Project Framework Structure
- Locator Strategy
- Inbuild plugin in test runner to generate locator
- Handling invisible elements
- Assertion
Cypress Command
- Get and Find Command
- Capture text using text command
- Difference between JQuery method and cypress commands
- Handling Async promises with Cypress
Dealing with Web Controls UI using Cypress
- Static Drop-down using Select command
- Dynamic dropdown with each command iteration
- Working with visible and invisible elements using assertions
- Working with checkbox
Alerts, Popup, Mouse Hover
- Navigating browser control
- Mouse over pop-up
- Handling child windows
- Handling Frames
- Child Tab with jquery and cypress commands
- Web tables using each command
Framework Part 1 Fixture and Custom Commands
- Agenda of framework topics and starting with test building
- How fixtures work in drivingdata?
- Validate attribute properties and their behaviour with assertions
- Building customized cypress commands for reusing the code
- Parameterizing the test data from json files using each command
- Page Object design pattern
- Test Debugging and Pause