Course Highlights
  • ****By the End of the course you will be as much trained to automate any web based application using Selenium*****
  • *****You will be working on many Live projects, Design complex frameworks and Design interactive Reports using ReportNG, XSLT, Extent Reports etc*****
  • *****You should be able to work with utilities like: ANT, MAVEN, JENKINS, DOCKERS, GRID for Parallel Execution, LOG4J API, JAVAMAIL API, APACHE POI API, JDBC Connection for Database Testing etc****
  • ****Many pdf files, course code & other reference material will be provided along with the video lectures*****
  • ****By the end of the course you should be able to Master Selenium Automation & crack any interview*****
  • By the end of this course you should be able to design major frameworks from scratch like: Data Driven, Keyword Driven, Hybrid, Page Object Model, Page Factories, CucumberBDD etc
  • You should be able to justify 2-3 years of your existing experience in Selenium
  • You should be able to work on Live Projects, Manipulate complex Xpath, CSS and important locators
  • Many pdf files, course code and other reference material will be provided along with the video lectures
Curriculum

2 Topics
Introduction and Important points to know before you start the course
FIXING THE BLURRED VIDEO SCREEN

1 Topic
Selenium 4.0 Latest Features update

7 Topics
What is Selenium?
UPDATE - New Website walkthrough
What is an API?
Understanding Selenium as an API
Running Test through Selenium IDE
Difference in RC WebDriver and Grid
Scope and Conclusion

3 Topics
Difference in Selenium 1 2 3 & 4 versions
Selenium 4 Walkthrough with Updates and New Features
The new Selenium IDE

55 Topics
Introduction to Core Java
Download ALL Java PDF Lectures
MAC OS X - Installing Java & configuring environment variables
Basic Java programming and features - Part 1
Basic Java programming and features - Part 2
Java Methods - Part 1
Java Methods - Part 2
Java Methods - Part 3
Java Methods Part 4
Java Methods Part 5 - PreDefined Methods and Math.Random()
Java Methods Part 6 - Static and Non Static Methods
IF and Else Statements
Switch Case statement
Code and PPTs for Download from Methods and IFandElse
Loops - While Loop
Loops - Do While Loop
Loops - For Loop
Loops - Nested Loops
Loops - Break and Continue statements
Download the Loops code and PPT files
Arrays - 1D Array
Arrays - 2D Array
Arrays - 3D Array
Download the code and PDF lecture
Exception Handling - Part 1
Exception Handling - Part 2
Packages and Access Modifiers
OOPS - Encapsulation
OOPS - Inheritance
OOPS - Polymorphism - OverLoading
OOPS - Polymorphism - Overriding
OOPS - Polymorphism - Overriding benefits and drawbacks
OOPS - Abstract classes
OOPS - Interfaces
Constructors and This Keyword
Super Keyword
Reading Properties files
Java Streams - Writing in TXT and CSV files
Java Stream - Writing HTML Files and Reading files
Java Stream - Apache POI Creating and Writing Excel Files
Java Stream - Apache POI Reading Excel Files Extended Loops
POI JARS
Reading Notepad file
Reading and Writing Notepad and Properties file - code
Collections - Wrapper Classes Autoboxing and Unboxing
Collections - ArrayList
Collections - HashSet
Collections - HashMap
Reflection API
Code from Access Modifiers OOPS Collection API Reflection API lectures
Difference between == & equal to operator and Singleton design pattern
Apache Log4J API - Console & File Appenders
Apache Log4J API - SMTPAppender
Apache Log4J API HTMLAppender
Apache Log4j API - Project code

1 Topic
IMPORTANT To know before you start with the Automation Part

11 Topics
Prerequsite and configuring Java
Downloading and Configuring latest Eclipse IDE
Configuring Latest Selenium API
Getting started with Selenium and configure Firefox browser
Configuring Chrome Browser
Configuring IE and Edge browser
Installing Edge browser executable via elevated cmd
Configuring Safari and Opera browser
Download and Configure Maven
Managing Dependencies
Managing Executable files through WebDriverManager Class

1 Topic
UPDATE 4.6 - NO WebDriverManager and Browser exe required

4 Topics
Configuring Java and setting up environment variables
Downloading and Configuring latest Eclipse IDE
Configuring Maven and Downloading Selenium dependencies
Configuring Browsers - Chrome Firefox Safari Opera etc

9 Topics
ExcelReader Utility - APACHE POI 4.1.0
Log4J API
Download the code from above 2 lectures
Log4j 2
Log4j2 Code
JAVAMAIL API
Download the MAIL API Code
JDBC Database Connection
JDBC Database Connection - Code

3 Topics
WebDriver Basics and Reading Javadocs
Understanding the WebDriver Architecture
Quiz on Selenium basics

13 Topics
Getting started with Handling Elements
Getting started with Handling Elements - CODE
Minimizing Maximizing and Full Screen window
Handling Sync issues - ImplicitWait
Handling Sync issues - ExplicitWait
Handling Sync issues - FluentWait
Code from above lectures
Relative Locators - Above Below RightOf LeftOf and Near
Relative Locators - Above Below RightOf LeftOf and Near - CODE
Chaining Relative Locators
Chaining Relative Locators - CODE
Relative Locators with Multiple Elements
Relative Locators with Multiple Elements - CODE

10 Topics
Select Class - Handling Dropdown list
Handling Multiple Elements from the Dropdown list
Printing All links from the Webpage
isElementPresent isDisplayed isEnabled isSelected
Handling Checkboxes and Multiple Elements
Handling WebTables
ASSIGNMENT 1
ASSIGNMENT 2
ASSIGNMENT 3
Code from Above Lectures

5 Topics
Learn Xpath and CSS in Depth Part 1
Learn Xpath and CSS in Depth Part 2
Learn Xpath and CSS in Depth Part 3
Plugin to Auto generate complex Xpath and CSS Selectors
Xpath and CSS Documents / Cheat sheets

4 Topics
Capturing Element's Screenshot
Capturing Element's Screenshot - CODE
Capturing Page and Full Page Screenshot
Capturing Page and Full Page Screenshot - CODE

27 Topics
ARTICLE 1 - Selenium WebDriver configuration and Architecture
ARTICLE 2 - How to inspect elements in web browsers
ARTICLE 3 - Working with various browsers
ARTICLE 4 - WebDriver Interface
ARTICLE 5 - Bid Adieu to driver.exe and Welcome WebDriverManager API
ARTICLE 6 - Xpath VS CSS Locators - Part 1
ARTICLE 7 - Xpath VS CSS Locators - Part 2
ARTICLE 8 - Xpath VS CSS Locator - Part 3
ARTICLE 9 - Xpath VS CSS Locator - Part 4
ARTICLE 10 - Xpath VS CSS Locator - Part 5
ARTICLE 11 - Handling Checkboxes Radio Buttons and Links
ARTICLE 12 - Exceptions in Selenium WebDriver
Download PDF lectures for below Articles
ARTICLE 13 - How to Handle Tab New Windows and Pop-ups
ARTICLE 14 - How to Handle Dropdowns
ARTICLE 15 - Handling Javascript alerts & Notifications
ARTICLE 16 - Actions - Mouse Over
ARTICLE 17 - Capturing Screenshots
ARTICLE 18 - Handling Frames
ARTICLE 19 - Handling WebTables
ARTICLE 20 - Handling Ajax Dropdowns/Fields
ARTICLE 21 - JavascriptExecutor
ARTICLE 22 - Handling Calendars
ARTICLE 23 - Handling Syncronization issues ImplicitWaits
ARTICLE 24 - ExplicitWaits
ARTICLE 25 - Handling Combo Boxes
ARTICLE 26 - POI API - Excel Data Driven Testing

12 Topics
New Feature - Switching to the Parent Frame
Switching to the Parent Frame - CODE
New Feature - New Tabs and Windows
New Tabs and Windows - CODE
New Feature - Handling Basic Authentication
Handling Basic Authentication - CODE
New Feature - Printing to PDF
Printing to PDF - CODE
New Feature - Browser Options / Capabilities
Browser Options / Capabilities - CODE
NEW Feature - Getting the Element's Coordinates through Rectangle class
Getting the Element's Coordinates through Rectangle class - CODE

14 Topics
ACTIONS API - Handling MouseOver events
ACTIONS API - Handling JQuery Sliders
ACTIONS API - Handling Resizable Elements
ASSIGNMENT 4
ACTIONS API - Handling Drag and Drop Elements
ACTIONS API - Right clicking an Element
ACTIONS API - Handling KeyBoard Events
SwitchTo - Javascript Alerts
SwitchTo - Iframes
SwitchTo - New Windows - Handling Tabs and Popups
JavaScriptExecutor - Calling and Injecting Javascript functions
CODE from Above lectures
Enhancements in Actions API and FindElement method
Enhancements in Actions API and FindElement method - CODE

4 Topics
Handling SVG Graphs
Handling SVG Graphs - CODE
Handling Shadow DOM Elements
Handling Shadow DOM Elements - CODE

25 Topics
Introduction to Chrome DevTools Protocol
Handling SSL Certificates
Handling SSL Certificates - CODE
Mocking GEO Locations
Mocking GEO Locations - CODE
Simulate Device Views
Simulate Device Views - CODE
Blocking Network requests
Blocking Network requests - CODE
Running test on a slow network
Running test on a slow network - CODE
Override Time zone values
Override Time zone values - CODE
Chrome console logs
Chrome console logs - CODE
Capturing Request and Response Headers
Capturing Request and Response Headers - CODE
Get URL and Status for each request and response
Get URL and Status for each request and response - CODE
Adding Custom headers
Adding Custom headers - CODE
Changing the browser User Agent
Changing the browser User Agent - CODE
Enable Performance Metrics
Enable Performance Metrics - CODE

4 Topics
Capture Screenshot with TimeStamp
Capturing Particular Element Screenshot
Using AShot API to Capture FullScreen and Particular Element Screenshot
CODE from Above lectures

4 Topics
Getting the current and target dates
Jumping to the Target month
Finding and clicking the Target day
Project Code

2 Topics
WebDriverListeners and EventFiringDecorators
WebDriverListeners and EventFiringDecorators - Code

13 Topics
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
Creating Test Suite
Managing Multiple Test Suites
Test Groups
TestNG Listeners
Forcefully Skipping a Test Case
Adding Before and After Suite annotations
Download the code from above lectures
Article on TestNG Framework

4 Topics
TestNG Report
ReportNG
Article on ReportNG
Download the code from above lectures

6 Topics
Understanding Parameterization through DataProviders
TestNG Parameterization Excel Reading
TestNG Parameterization Excel Reading with Hashtable
Handling Multiple Data Providers
Reading Parameters from TestNG.xml file
Download the code from above lectures

10 Topics
Running Parallel Test using TestNG.xml file
Running Parallel Test using DataProvider
InvocationCount and ThreadPoolSize
OnTestFailure - CaptureScreenshots
OnFinish - Zip file and send Automated mails
Zip Utility Code
Retry Listener to Re-Run Failed Test Cases
Retry Listener to Re-Run Failed Test Cases - Code
Retry Listener to Re-Run Failed Test Cases - Code with WebDriver Example
Download the code from above lectures

4 Topics
Intro
Assignment 1 - Searching flight information
Assignment 2 - Randomly checking checkboxes
Assignment 3 - Verifying added items to the cart

3 Topics
Configuring Latest Extent Reports Step by Step
Generating extent reports through Customized Listeners
Code

3 Topics
Configuring Latest Allure reports - Step by Step
Customizing and attaching Screenshots on failure
Code from Above Lectures

9 Topics
Introduction to Selenium Grid
Configuring nodes & hub
Running Test on Multiple browsers & Nodes
Grid Json configuration
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
Grid files for download

7 Topics
Understanding the Grid 4 Architecture
Download the complete code from the Grid lectures
Configuring Ubuntu virtual machine
Running as a standalone Grid
Running test cases in parallel
Hub and Nodes
Distributed

1 Topic
Jenkins Detailed Configuration

8 Topics
Introduction to Version control system
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
Download the PPT file

3 Topics
Introduction to Continuous Integration and configuring Jenkins
Creating a free style Jenkins project
Download the PPT file

2 Topics
Introduction to Git and Jenkins
Continuous Integration through Jenkins and GitHUB

1 Topic
Integrating the Test Cases to execute on SauceLabs cloud network

23 Topics
Introduction to the Project
Live Project 1 Code with Updated and Latest Dependencies
Creating a new Maven Project
Creating Base Class
Calling Properties and creating the very first test case
Initializing logs
Adding Assertions
Adding Data Provider and Creating the second test
Implementing ReportNG
Adding Listeners
Capturing Unique screenshots and report customization part 1
Capturing Unique screenshots and report customization part 2
Generating Extent Report
Adding steps to test cases in Extent Report
Creating a common data provider
Adding Multiple Failure 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 build generation
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

3 Topics
Latest Extent Reports Generation - END to END
Data + Keyword Driven Framework using Latest Selenium 4.0 Dependencies
Download the Code for Extent Reports and Data Driven Framework

20 Topics
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
Page Object Model - Git Commands
Page Object Model - Introduction to GitHub - remote repository
Page Object Model - Creating Account on GitHub & Pushing code to the remote repo
Page Object Model - Introduction to Continuous Integration and config Jenkins
Page Object Model - Continuous Integration Part 1
Page Object Model - Continuous Integration Part 2
Project Code

3 Topics
NEW - Page Object Model with Page Factory - End to End (LIVE BATCH RECORDINGS)
NEW - Page Object Model with Page Factory - End to End (PART 2)
Download the code

13 Topics
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
Complete Project Code

11 Topics
Important to watch this lecture before reading the articles
BDD Introduction
Setting up cucumber in eclipse
Create feature and Step definition file
Create runner file
Cucumber Tags
Background keyword in Cucumber
Hooks in Cucumber
DataTable (asLists) in Cucumber
DataTable (asMaps) in Cucumber
Data Driven Testing in Cucumber

49 Topics
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 - Background
LATEST - Cucumber Tags
LATEST - Cucumber Hooks
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 Basics - Creating Multiple Features and Step files
Cucumber Basics - Adding List and Datatables
Cucumber Basics - Adding Background
Cucumber Options - Features Glue and Monochrome
Cucumber Options - Adding Tags
Cucumber Options - Adding Hooks
Cucumber Options - Adding tagged Hooks
Cucumber Options - Pretty Format Feature
Cucumber TestNG - Adding TestNG Runner
Cucumber Reporting - Generating Cucumber Reports
Cucumber Reporting - Integrating Cucumber Extent Report Plugin
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
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 Code- Cucumber with Page Objects and factories using TestNG

3 Topics
Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin
Download the code
Code with Latest 6.10.0 Cucumber dependencies

1 Topic
Commonly Asked Java and Selenium interview Questions

46 Topics
Entire Code for Download
SKIP THESE LECTURES IF ALREADY GONE THROUGH ABOVE SECTIONS SUCCESSFULLY
Introduction to Selenium 4 and Other integrated components
Download 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
Selenium WebDriver - Day 1 - Difference in Selenium versions & Configuring Maven
Notes
Selenium WebDriver - Day 2 - Handling Elements and Implicit/ExplicitWaits
Selenium WebDriver - Day 3 - Finding Multiple Elements Checkboxes links etc
Selenium WebDriver - Day 4 - Relative Locators Screenshots (FullPage / Element)
Selenium WebDriver - Day 5 - New window tab Basic Auth Alerts Iframes etc
Selenium WebDriver - Day 6 - Chrome DevTools Protocol CSS Selector JS etc
Selenium WebDriver Day 7 - Properties Log4j JDBC Keywords etc
Selenium WebDriver Day 8 - TestNG Framework ReportNG etc
Selenium WebDriver Day 9 - Generating Extent Reports
Selenium WebDriver Day 10 - TestNG Parameterization and Data Driven Framework
Selenium WebDriver Day 11 - Data Driven Framework and Jenkins
Code till date
Selenium WebDriver Day 12 - Page Object Model with Page Factories Part 1
Selenium WebDriver Day 13 - Page Object Model with Page Factories Part 2
Selenium WebDriver Day 14 - Grid/Parallel Test Execution and Appium Mobile
Selenium GRID 4 Dockers and AWS Cloud configuration
Code from Page Object Model and Page Factories
Download the Code from Appium and Selenium Grid

2 Topics
Introduction to Database Testing
Database JDBC Connectivity

1 Topic
Introduction to SVN

1 Topic
BONUS LECTURE

  Write a Review

Selenium 4 WebDriver with Java (Basics to Architect Level)

Go to Paid Course