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