Introduction to the Project
FIXING THE BLURRED VIDEO SCREEN
Live Project 1 Code with Updated and Latest Dependencies
Creating a new Maven Project
Calling Properties and creating the very first test case
Adding Data Provider and creating the second test
Capturing unique screenshot and report customization part 1
Capturing unique screenshot and report customization part 2
Update Latest Extent Reports
Generating Extent Reports
Adding steps to testcases in Extent Report
Creating a common DataProvider
Adding Multiple failures to the Test
Adding Parameterization and automating the third test
Setting up run modes for Test Suites
Setting up run modes for Test data and implementing parameterization
Jenkins - Configuring HTML Publisher plugin for Extent Reports
Jenkins - Parameterizing the build for browser and environment
Jenkins - Configuring MAIL API to send test results in an automated email
ExcelReader Utility - APACHE POI 4.1.0
Download the code from above 2 lectures
Selenium 4.0 New features and updates
Selenium 4 - Handling New Tabs and Popups
Selenium 4 - New Locator strategies through Relative Locators
Selenium 4 - Selenium Grid 4
Download the Selenium 4 and Grid 4 files
Introduction to TestNG and Configuring Eclipse plugin
Creating the First Test Case
Adding Assertions and Reporting Failures
SoftAssertions and Reporting Multiple failures
Creating Test Dependencies
Managing Multiple Test Suites
Forcefully Skipping a Test Case
Adding Before and After Suite annotations
Understanding Parameterization through DataProviders
TestNG Parameterization Excel Reading
TestNG Parameterization Excel Reading with Hashtable
Handling Multiple Data Providers
Reading Parameters from TestNG.xml file
Running Parallel Test using TestNG.xml file
Running Parallel Test using DataProvider
InvocationCount and ThreadPoolSize
Download code from Above Lectures
Docker installation and running parallel Grid test
XML Parser for maintaining Object Repositories
JSON Parser for maintaining Object Repositories
Download the code for XML and JSON Utilities
Integrating Excel Reading - Creating Test Data
Setting up Runmodes at Suite and TestCase level
Complex Parameterization with Hashtables
Optimizing DataProvider code
Handling Multiple Data Providers and suites
Creating common Utility for Runmodes
Data Driven - Creating the TestBase class
Data Driven - Creating Test case and executing it on 10 different nodes
Data Driven - Integrating Extent Report for Parallel Tests - Part 1
Data Driven - Integrating Extent Report for Parallel Tests - Part 2
Data Driven - Adding more test steps part 1
Data Driven - Adding more test steps part 2
Data Driven - Capturing Screenshots and Mapping them to different threads
Data Driven - Adding user defined logs for parallel threads - Part 1
Data Driven - Adding user defined logs for parallel threads - Part 2
Data Driven - Adding user defined logs for parallel threads - Part 3
Data Driven - Adding Maven and Jenkins for the final Project Run
Page Object Model - Introduction to the framework basics
Page Object Model - Designing Layout and creating the first business page
Page Object Model - Creating business Pages - Part 2
Page Object Model - Creating business Pages - Part 3
Page Object Model - Creating Business Pages - Part 4
Page Object Model - Implementing Page Objects
Page Object Model - Implementing Base class for Pages - Part 1
Page Object Model - Implementing Base class for Pages - Part 2
Page Object Model - Implementing Base class for Pages - Part 3
Page Object Model - Adding Test cases and common Data Providers
Page Object Model - Learning Git Github and Continuous Integration
Page Object Model - Introduction to Version control system
Page Object Model - Installing Git on Windows
UPDATE 2022 - Getting started with GIT
UPDATE 2022 - Git Branching
UPDATE 2022 - Git Merge and Merging conflicts
UPDATE 2022 - Creating a repository on GitHub and Pushing Pulling the code
UPDATE 2022 - Pulling the project from GitHub repository
Page Object Model - Introduction to Continuous Integration and config Jenkins
Page Object Model - Continuous Integration Part 1
Page Object Model - Continuous Integration Part 2
Page Factories - Introduction
Page Factories - Implementing Base class and understanding factory annotations
Page Factories - Implementing Business classes Part 1
Page Factories - Implementing Business classes Part 2
Page Factories - Implementing Business classes Part 3
Page Factories - Implementing Business classes Part 4
Page Factories - Soft Assertions and Finding Multiple Elements
Page Factories - FindBys and FindAll annotations
Page Factories - Adding Extent Reports
Page Factories - Adding Keywords and Implementing logs
Page Factories - Implementing Parameterization and Runmodes to the test case
Page Factories - Configuring Jenkins and sending Automated Emails
Important to watch this lecture before reading the articles
Setting up cucumber in eclipse
Create feature and Step definition file
Background keyword in Cucumber
DataTable (asLists) in Cucumber
DataTable (asMaps) in Cucumber
Data Driven Testing in Cucumber
Download the updated framework code - latest 6.10 cucumber and latest Reporting
Cucumber Basics - Introduction to the Project
Cucumber Basics - Introduction to Cucumber BDD
LATEST - Installing the Cucumber plugin and creating the very first feature file
LATEST - Creating a Step definition file
LATEST - Creating a runner file
LATEST - Generating Cucumber Reports
LATEST - Generating Latest Extent reports
LATEST - Customizing Extent Reports
LATEST - Adding Multiple scenarios to a feature
LATEST - Parameterization using Scenario Outline
LATEST - Adding Multiple Features and Step Definitions
LATEST - Cucumber Hooks - BeforeAll AfterAll BeforeStep AfterStep
LATEST - Cucumber Hooks - Defining Execution order
LATEST - Cucumber Hooks - Tagged hooks
LATEST - DataTable as a List
LATEST - DataTable as Map
LATEST - Parameterize DataTable as a Map
Cucumber Latest Version 7 with Page Objects from the Live training Day 1
Cucumber Latest Version 7 with Page Objects from the Live training Day 2
Lecture 159 till 175 covers End to End Cucumber framework with Older version
Cucumber WebDriver - Adding Selenium APIs
Cucumber WebDriver - Creating the feature file
Cucumber WebDriver - Creating automation steps
Cucumber WebDriver - Fixing sync issues and adding validations
Cucumber WebDriver - Adding screenshots in case of failure
Download the updated framework code - latest 4.8 cucumber and latest Reporting
CucumberFramework - Part1 - Designing Architecture
CucumberFramework - Part2 - Creating a feature file
CucumberFramework - Part3 - Creating Step definition and defining base class
CucumberFramework - Part4 - Creating Page Objects Actions and locators
CucumberFramework - Part5 - Creating more business actions
CucumberFramework - Part6 - Creating step definitions
CucumberFramework - Part7 - Creating Cucumber runner hooks and generating extent
CucumberFramework - Part8 - Adding more steps and integrating maven
CucumberFramework - Part9 - Running Multiple features through Maven - Part 1
CucumberFramework - Part10 - Running Multiple features through Maven part 2
CucumberFramework - Part 11 - Integrating Jenkins and Interactive Reports
Framework - Cucumber with Page Objects and factories using TestNG
Introduction to Selenium Grid
Running Test on Multiple browsers & Nodes
LATEST Selenium GRID 3 Configuration and Updates
LATEST Selenium Grid 3 - Running Parallel Test through TestNG XML Parameters
LATEST Selenium Grid 3 - Running Parallel Test through Data Provider
LATEST Selenium Grid 3 - Fixing the Parallel test execution by MultiThreading
Introduction to Amazon Webservices Cloud platform
Configuring Docker on AWS Cloud
Running Parallel test using Docker Compose
Deleting all resources to avoid any charges
Building the EC2 Instance from scratch
Java Concepts - Introduction to upcoming Java modules required for the framework
Java Concepts - Access Modifiers
Java Concepts - OOPS - Encapsulation
Java Concepts - OOPS - Inheritance
Java Concepts - OOPS - Polymorphism - OverLoading
Java Concepts - OOPS - Polymorphism - Overriding
Java Concepts - OOPS - Polymorphism - Overriding benefits and drawbacks
Java Concepts - OOPS - Abstract class
Java Concepts - OOPS - Interfaces
Java Concepts - Collections - Wrapper Classes Autoboxing and Unboxing
Java Concepts - Collections - ArrayList
Java Concepts - Collections - HashSet
Java Concepts - Collections - HashMap
Java Concepts - Reflection API
Code from the Java concepts
Java Concepts - Generics - Defining Generic Classes
Java Concepts - Generic Methods
Java Concepts - MultiThreading - Concept and Thread Class
Java Concepts - MultiThreading - Runnable Interface
Java Concepts - MultiThreading - Synchronized Threads
Java Concepts - MultiThreading - ThreadLocal class
Java Concepts - MultiThreading - Code
Java Concepts - MultiThreading - PDF Notes
FRAMEWORK - Part 1 - Introduction
FRAMEWORK - Part 2 - Automating the First Test case
FRAMEWORK - Part 3 - Executing Parallel Test
FRAMEWORK - Part 4 - Handling Dependencies Dynamically
FRAMEWORK - Part 5 - Implementing Grid - Hub and Nodes
FRAMEWORK - Part 6 - Adding Page Objects and Page factory to the test cases
FRAMEWORK - Part 7 - Adding the Data Layer and setting up runmodes
FRAMEWORK - Part 8 - Implementing Generic BasePage and DriverManager Utility
FRAMEWORK - Part 9 - Implementing DriverFactory class and adding setter getters
FRAMEWORK - Part 10 - Introduction Latest 3.x Extent Reports
FRAMEWORK - Part 11 - Adding logs to the Report
FRAMEWORK - Part 12 - ExtentListener and ExtentManager Utilities explanation
FRAMEWORK - Part 13 - Maven and Jenkins integration
FRAMEWORK - Part 14 - Adding Grid parameter to Jenkins
FRAMEWORK - Part 15 - Adding More Business Page Objects and Test Cases
Project Code - Page Object and Page Factories
Part 1 - Introduction to Cucumber BDD Parallel execution
Part 2 - Adding Features and Implementing Step Definitions
Part 3 - Implementing the Parallel Test Plugin
Part 4 - Implementing Thread local to support Parallel Testing
Part 5 - Implementing Extent Reports and their support with Cucumber Scenarios
Part 6 - Adding TestNG Runner to execute parallel Cucumber Features
Part 7 - Implementing Cucumber with Page Objects
Part 8 - Designing the Framework
Part 9 - Running Parallel on Grid
Core Java lectures from Live training recordings
Download Complete code from Core JAVA lectures
Core Java Day 1 - Introduction to Core Java
Core Java Day 2 - Classes and Objects
Core Java Day 3 - Data Types Heap Garbage collection etc
Core Java Day 4 - Garbage Collection Object Creation Data Types String
Core Java Day 5 - String Class Concatenation Operators
Core Java Day 6 - More on Operators
Core Java Day 7 - Conditional and Ternary operators Methods etc
Core Java Day 8 - More on Methods and scanner class
Core Java Day 9 - Type of Variables Methods and Return types
Core Java Day 10 - Static and Non Static
Core Java Day 11 - IfElse SwitchCase For Loops
Core Java Day 12 - ForLoop DoWhile Loop While Loop and Arrays
Core Java Day 13 - Arrays
Core Java Day 14 - 2D/3D Arrays Packages
Core Java Day 15 - OOPS - Inheritance
Core Java Day 16 - OOPS - Inheritance and Polymorphism
Core Java Day 17 - OOPS - Method Overloading
Core Java Day 18 - OOPS - Method Overriding Polymorphism etc
Core Java Day 19 - OOPS - Abstract Classes and Interface
Core Java Day 20 - Constructor This Super Constructor Chaining
Core Java Day 21 - Constructor chaining and Exception Handling
Core Java Day 22 - Exception Handling and Apache POI
Core Java Day 23 - Collections API
Core Java - Reflection API