Software Testing


Selenium WebDriver with Java -Basics to Advanced+Frameworks

"TOP RATED (BEST SELLER) #1 Master SELENIUM java course" -5 Million students learning worldWide with great collaboration

4.58 (54378 reviews)



54.5 hours


Jan 2021

Last Update
Regular Price

What you will learn

*****By the end of this course,You will be Mastered on Selenium Webdriver with strong Core JAVA basics

****You will gain the ability to design PAGEOBJECT, DATADRIVEN&HYBRID Automation FRAMEWORKS from scratch

*** InDepth understanding of real time Selenium CHALLENGES with 100 + examples


*We have 5 dedicated TRAINERS who can help in answering students queries along with resume,Interview preparation with Job assistance

"Additional knowledge to understand Mobile Testing Database testing and Performance testing with Selenium

You will be in a position to pick any website over internet and can automate it with all the possible test cases

You will improve your coding skills in writing best optmized code for Automating testcases

"Last but not least" you can clear any Interview and can Lead Entire Selenium Automation Project from Design Stage

You should be able to verify Data Integrity with the GUI of the application

You will be able to create GREAT LOOKING REPORTS to impress Clients

Deeper understanding of Automation guidelines and code quality standards

Includes a Practice Website to play around with all available Web driver functions to automate


Course last updated on Nov 16th with Latest Selenium 4.0 Version +Framework Interview questions

  • Have a Passion of learning Selenium but have no coding knowledge ? I will fulfill your wish with my easy teaching and life time query support  through QA Forum , Skype and Teamviewer

  • The one and only Selenium course (350+Lectures) in Udemy which conferred with the ** official BEST SELLER Tag *** and Highest Ratings -30,000+ 5 star Ratings)/ /

  • *******Watchout Lecture 2 which depicts our roaring Success in Udemy with Success stories  *****
    --Includes: 50+ Hours     lectures with real time projects + OnDemand Skype, Teamviewer sessions  (Life time support)  including Job Assistance    + 5 Million Students learning forum and 100 Pages detailed Material which you will not find in any other online course 

This course covers Java Basics core + Selenium Webdriver + Advanced Selenium + Interview Preparation + Framework design ( TestNG, ANT, Pageobject, Maven, Jenkins, Excel Datadriven, Cucumber, log4j ) + Selenium Grid + DataBase Testing + Performance Testing on Selenium scripts + Mobile testing Basics + Resume Preparation including       " Life Time Support (On Demand skype sessions) + Material + Job Assistance- (US, India, Canada

***** One stop to become an Expert in Selenium from scratch *****

I noticed other courses using the same content as our course. Please be aware of them

On course completion You will be Mastered in Selenium Automation Testing and implementing Successfully in your work place or you will land on High Paying Job 

  ************************************************** **************************************************
    So what makes this course Unique in the Market?

We assume that students have no experience in automation / coding and start every topic from scratch and basics.

Examples are taken from  REAL TIME HOSTED WEB APPLICATIONS  to understand how different components can be automated.

  Topics includes: 
Complete Core java

  1. Selenium Webdriver- Major focus (20 hours+ content)

  2.  Live Examples in Automating Web applications in all supported Browsers

  3.  Strategy to handle Rich Web UI using Advanced WebDriver

  4.  Real time challenges we face in WebDriver and solutions to handle it

  5. Selenium Grid

  6. Live projects on Selenium 

  7. Interview questions discussion with solutions

  8. TestNG

  9. Maven

  10. ANT

  11. Jenkins

  12. Log4j

  13. Test Execution reports

  14. Cucumber

  15. Data driven framework

  16. Hybrid Framework

  17. Page object Model Framework

  18. DataBase testing with Selenium

  19. Performance testing with Selenium

  20. Mobile Automation basics only!

  21. CLoud Automation with Sauce labs

  22. Framework Design from scratch (       TestNG, ANT, PageObject, Maven, Jenkins, Excel , Datadriven, Cucumber, log4j ,Client html reports) 

All the Best! Happy Testing :)


Selenium WebDriver with Java -Basics to Advanced+Frameworks
Selenium WebDriver with Java -Basics to Advanced+Frameworks
Selenium WebDriver with Java -Basics to Advanced+Frameworks
Selenium WebDriver with Java -Basics to Advanced+Frameworks


Selenium Introduction

***Course FAQ's-*** (Must Watch Lecture)

Social proof for BEST SELLER in Selenium Category?**(Must Watch)**

How to reach Trainer for Queries?

Selenium syllabus walkthrough(**Must watch)

Selenium Features- What you need to know

Selenium WebDriver Architecture Simplified

Selenium Introductory Notes download

Complete Installation Guide for java and Selenium Learning

Java Installation

How to Set JAVAHOME path in MAC

Video Player Setting tips for Best Experience in viewing course

Eclipse Installation ,confiugaration

Selenium Project creation with Class files

Notes download

Downloading and configuring Selenium

Important Note on OS compatibility

Brush up Java Concepts for Selenium Automation

How to run tests in Google Chrome

Setting Chrome driver path in MAC ( for MAC Users only)

How to run tests in Firefox and IE

Troubleshooting errors on browser invocation code

Brush up basic java concepts -1

Brush up basic Java concepts -2

Brush up basic java concepts -3

CORE JAVA In depth for Manual testers and Beginners

7 hours Indepth Java learning with Interview Ques

Configuring Selenium and Running Tests on All Browsers

Basic Methods of Webdriver

Webdriver browser methods - 2

Webdriver Java concepts Notes

Locator Techniques& Tools used to identify Objects

Importance of Locator Identifiers in Selenium

Identifying locators(id,name,linkText) with developer tools -1

Identifying locators(className) with developer tools -2

Identifying xpath in chrome and firefox Browsers

Identifying CSS locators with chrome and firefox Addons

Validating the accuracy of xpath and Css from browser addons

Practise exercises on locators learnt from the previous lectures

Generating customized xpath from html attributes

Generating customized CSS from html attributes

Practise exercises with Xpath and CSS with regular expressions

Web applications to Practise Selenium Automation

Cheat sheet

***15 Popular Interview Questions on Selenium Basics****

Identify Xpath with Parent Child Traverse relationship

Surprise!! Use chropath plugin to get Xpath and CSS

Difference between Relative and absolute xpath?

How to identify siblings and traverse back to parent nodes with xpath?

Identifying objects with Text using xpath locators

Sample code for download explaining xpath text/siblings/parent

Css Selectors locators

Tricks and tips in identifying objects -INTERVIEW preparation

Selenium Webdriver->Techniques to automate Web elements

Handling Static dropdowns with Select webdriver API

Updated lecture on latest Dropdown looping UI

Code Snippet download

Handle Dynamic dropdowns with Webdriver API

Parent-Child relationship locator to Identify the objects Uniquely

Code Snippet download

Handling AutoSuggestive dropdowns using Selenium

Handling Checkbox and getting the size of them with Selenium

Importance of Assertions in Automation testing and how to use them

Code Snippet download

Handling Calendar UI in travel websites using Selenium

Validating if UI Elements are disabled or enabled with Attributes

Code Snippet download

End to End Automation using all UI Elements with selenium

Exercise code download

Handling Java Alerts using Selenium Webdriver

Alerts code download

Deep Dive into Functional testing with Selenium

Code formatting and Debugging

Problem - Adding Items into Cart for Ecommerce App

Sending Array of Products to Cart for checkout

Building Programming Logic to process items in array for Cart

Debugging the code to understand how flow is being built

Fixing the problem of inconsistent locators and making tests clean

code download

Synchronization usage in Selenium webdriver

What is Implicit wait? Explain with real time scenario

What is explicit wait? Explain with real time scenario

Scenario to automate and necessity of waits in the example

Practical examples on Implicit wait

Practical examples on explicit waits

code download

What is Fluent wait? Its advantages

Building Customized methods using FLuent wait

Practise example on Fluent wait

Techniques to automate Ajax calls,Child Windows and IFrames

Handling Ajax/Mouse Interactions

Actions class-real time example

Handling Multiple Windows

Window Handle concepts-real time example

Live Example on working with Child windows

How to handle Frames?

Frames Techniques-real time example


Real Time Exercises (end to end Programming)

Practise Exercise- print the links count in the Page

Exercise 1.1-Limiting Webdriver scope

How to open the links in Separate Tabs - Optimized solution

Getting the Titles of child tabs with optimized while loop

Code for Exercises

Handling calendar UI in Travel websites

Generic method to handle calendar with month and date

Solved example on calendar methods

code download

Practical problems and Methods to Handle them with Selenium

How to handle table Grids in webpage

Techniques used for table grid-Real time example

Practise exercises on Tables - 1

Practise exercises on Tables - 2

Code download

Handling Auto suggestive dropdown options

Importance of Javascript Executor

End to end Practise exercise

Code download

Miscellaneous topics in Selenium WebDriver

Handling HTTPS certifications

SSL certifications code

Maximizing window and deleting cookies

How to take Screenshots in Selenium

Table columns Sorting Strategy plan

Sorting String columns in asc order using Array List

Descending order validation strategy using Collections framework

Code download

Cross Browser Testing with Selenium Grid

Introduction to Grid

Registering Hub with nodes for execution.

Registering nodes with Browser drivers

Desiredcapabilities and RemoteWebdriver importance

Cross browser testing rules-Grid Program

Code and Commands

code download

Selenium 3.0 -Mobile Automation Testing Basics

Installing Android Studio and Java

Configuring System variables for both Android SDK and Java

Configuring Virtual Mobile device for running tests

Downloading Node.js and install Appium via npm

Important information on Appium versions

Configuring Appium Java client jars for frontEnd execution

Android App download for practise

What are Desired capabilities? How to talk to appium server

Invoking Android Driver- Creating base program

Execution of Appium first program on Mobile Native APP

Appium desired capabilities code download

UIAutomator tool usage-Inspection of elements

***Framework Learning Plan=Must Watch Lecture****

Framework Learning Plan****Must Watch Lecture*****

Framework Part -1 - TestNG

Why TestNG and Its Advantages

Running testcases in TestNG with out Java compiler

Importance of xml file in Testng configuration

Prioritizing the Testcases with TestNG

Include and Exclude Mechanism to control testcases

Executing the Testcases at Package level with regex

TestNg Annotations part - 1

TestNG Annotations part - 2

Usage of Groups functionality in TestNG

Annotations helper attributes with examples

Parameterising from TestNG xml file

DataProvider Annotation -Parameterizing Testcases - 1

DataProvider Annotation -Parameterizing Testcases-2

Listeners Interface in TestNG framework

Running Tests in parallel and generating Reports

TestNg code download

Framework Part -2 -Global Environmental variables Setup& Reusable Components

Why we should not hard code the data?

How to write Global parameters with java code

Data driving parametirization from Properties file

How to deal with Reusable Components

Framework Part -3- Maven- Build Management tool

Importance of Maven in Framework development

Installing and configuring Maven

Understanding Terminologies of Maven

Creating Maven Project and importing into eclipse

Understanding POM.xml file and its dependencies

Importance of surefirePlugin in executing Tests

Integration of Testng with Maven

Switching the Tests with Maven profiling

code download

Framework Part -4- Jenkins- Continuous Integration Tool

Importance of Jenkins in Test frameworks

Install and configure Jenkins

Configuring Jenkin Settings and Workspace

Framework Part -5 - TestNG Reports for Jenkin Jobs

Testng Reporting Plugin into Jenkin jobs

POM xml file code

Framework Part 6-Excel Data Driven Testing Utilities

what is Apace POI API & Download Instructions

Strategy to Access Excel Data

Getting rows and its cells from Sheet

Retrieving Data from Excel based on condition

Practise Exercise- Excel Driven testing -1

Practise Exercise- Excel Driven testing -2

Practise Exercise- Excel Driven testing -3

Code download

Framework Part -7- Logging Framework - log4j

What is log4j? its usage in Selenium framework

Importing log4j into Eclipse project

When to use log4j methods based on given scenarios

Importance of log4j xml file

Understanding the xml file to control logging in Testcase

Testcase logging with log4j example-1

Testcase logging with log4j example continued...

Selenium testcase with log4j logging sample example

Sample LOg4j xml file

Framework Part -8 - Pageobject Pattern & page Factory

What is Page object model?

Creating Page object Constructor in classes

Object repository Mechanism

Practical Exercise explaining Pageobject Model

Page object Factory and its advantages

Page factory annotations FindBy

Practical Example explaining Page factory Model

page object Code download

Framework building from scratch- Real time Project

End to end framework Agenda- Must Watch

Create Maven Test project with eclipse integration

Configure Framework dependencies in POM.xml

Design base Test with global variables setup

Implement Pageobject Mechanism to drive tests

Create Multiple tests with centralized data

Parameterizing the Tests with mutiple data with TestNG

Asserting the Testcases with validations

Adding Tests to Suite in framework guidelines

Converting Framework into Testng and configuring TestNG xm file

Configutring Tests with setup and Teardown in TestNG framework

Integrating Log4j logging API into Framework

Fixing the framework issues by tweaking TestNG xml file

Screenshots on failure- TestNG Listeners

Excellent HTML reports on Test Execution

Integrating Project to Jenkins CI tool

Code download

Selenium Framework Optimization & Interview questions

How to parameterize Jenkin build with Multi options profile

Live example in parameterizing job with multiple browser options

Coding standards to achieve encapsulation in framework

Remove hard coded paths in framework by generating paths dynamically

How to execute tests in chrome head less mode?

How Inheritance is achieved in the framework

Best approach on how to consolidate test cases into different classes

Demonstration on clubbing tests into classes in framework

Can driver be static or non static in framework? Pros and Cons

How to showcase Selenium experience to recruiters?

DataBase connection to Selenium Testcases

Steps to connect Database to Selenium Testcases

mysql download instructions

mySQL server connection procedure

Creating Database in mysql server

Creating Tables in Databases

Inserting records into table

Integration of Database with JDBC API

Steps to conect Database info to Selenium - 1

Program code download

Steps to connect Database info to Selenium - 2

Java OOPS Basics for Selenium

Java first program basics

Java program principles

Classes, objects in Java

Strings in Java

Strings practise exercises

Coding Basics-1

Coding Basics-2

Inheritance Concepts

Practical usage of Inheritance

Interface Concepts

Practical Usage of Interface

Runtime Polymorphisim

Introduction to Arrays

Single dimensional and Multidimensional arrays usage

Examples of Arrays

Array interview questions

Programming example

Reverse string -Interview question

Date class concepts

working with calendar objects in java

How constructor play a crucial role

Types of constructors and their usage

Constrructor code download

What is super keyword ?

super keyword practical usage

importance of this keyword

Final keyword in Java

Packages and their usage in OOPS

Types of packages and how they will help in real time

Importance of access modifiers

Difference between public and private modifers-With Examples

Different kind of exceptions

Try catch Mechanism to handle exceptions

Importance of finally block in java

Exception code download

Advanced Java- Collections API

What are Java collections

Implementation of Arrays List

Examples of ArrayList

Array List Code download

Implementation of Set interface

Examples of HashSet using Iterator

Implementation of Map interface

Code explaining hashset and hashmap

Difference between HashMap and HashTable (Interview )

Practise Exercise : Priniting unique number- Amazon interview ques

programming code download

OOPS Interview questions

Java interview questions

Cucumber Behaviour Driven Data -Framework

Cucumber Framework Design Plan

Template in writing Business requirements

QA role in BDD

Template in writing testcases for Business Scenarios

Advantages of BDD, Why it is getting popular

BDD documentation download

cucumber project template

Understanding cucumber dependencies

Understanding Cucumber Framework terminlogies

Mapping step defination to feature file

TidyGherkin plugin to generate step definations

Running tests with TestRunner

Importance of Regular expressions in feature files

Reusing functions with variable Data

Adding cucumber knowledge to Existing framework

Create Selenium Feature files with Step defination Implementation

Add page objects and handle dynamic popups in home page

Parameterizing Selenium tests with Cucumber

Integrate Cucumber with TestNG and Maven

Code download

Cucumber code download

GIT- Version Control Tutorial

Introduction to GIT

Importance of Github and its uses

Creating Git config and repositories

How to push code to remote repository

Understanding Staging and commit in git

Add remote repository and push the committed code

End to end working example on Git commands -1

End to end working example on Git commands -2

Importance of Branching in GIT

How to resolve Merge conflicts with GIT

Cloud Testing with Selenium-Sauce Labs

Cloud Testing Basics and Vendors which supports them

Sauce Labs registration for Connectivity

Running Selenium Testcases on Cloud

code download

File Uploading (AUTO IT) & Downloading with Selenium

Handling Window Authentication pop ups with Selenium

Examples on handling pop ups with modified webdriver url

What is AutoIT? Installation details

Inspecting the window objects and converting into AutoIT code

End to End example on uploading File with AutoIT Selenium

Reference Material for AutoIT

Steps to complete the flow to download file from Application with Selenium

Chrome driver options to configure download path of browser

Full Code download

Selenium Multiple Choice Question for Interview

Selenium Multiple Choice Questions asked in Interviews

Optional :Old Framework Videos ( ANT+ Jenkins+ XSLT Reporting)

What is Build Management tool?

Installing & configuring ANT

Understanding Build.xml file

Examples code

Different ANT Commands to trigger framework

ANT Build.xml file download

What Execution reports we need to impress clients?

Downloading and Configuring Xslt reports

Generating Excellent HTML reports for Selenium Test Execution

Complete Framework Code download

Why Jenkins? and where it going to help us in Framework design?

Installing & Configuring Jenkins with Java and ANT

Creating Jenkins project anf integrating Existing Framework

Running the Framework and Scheduling it from Jenkins

Jenkins Notes

Bonus Lectures - Defect tracking tool

Defect Management tool- Bugzilla

Bugzilla features- Logging a bug

Bugzilla features -Search Mechanisim for tracking bugs

Common practises in Bugzilla tool

Bugzilla preference feature

Bonus!! Student Special

Bonus lecture-Discount coupons for other Automation courses


Zhyldyz9 October 2020

Very informative and everything explained thoroughly. I bought many other courses of this instructor because of course content!

Pawan9 October 2020

Looking great till now... Hopefull my fear about Selenium automation will be finished at middle of the course.

Vijaya9 October 2020

Listening these 2 initial lectures gives confidence that no need to worry and anyone can do it. Thanks a lot!

Marcela8 October 2020

It contains all basic knowledge and it's really good explained for beginners and detailed not only concepts but examples and exercises.

Karthik8 October 2020

Rahul teaching awesome! Suggestion: After execution TC make generate to Report Portal, Here is the url https://reportportal.io/ It will consolidate all reports like selenium, protractor, appium, API. We can easily see all reports in one place.

Vandana26 February 2020

I am half way through the course and should say it is an amazing course for anyone who wants to pitch in to automation and gain deep knowledge.

Md26 February 2020

It’s beyond my expectation. An amazing course with in depth explanation. Whether you are a beginner or experienced in Automation just blindly go with this course. I’ve enjoyed the course as he has taught in details and explain everything very simple way sequentially. The best part of this course i found that the instructor "Rahul Shetty" is very active and updated this course periodically as needed. When you get stuck, don't worry just put your query and it will be solved with the most genuine solution within 12-24 hours, it’s a huge support. On top of everything, after complete the course, he provided interview question as per request. Personally, I would recommend this course who wants to learn selenium in details with very easy and simple manner.

Ranjan26 February 2020

Hello Rahul, This is my First online learning experience, and I am very much pleased by my decision. Now I know, whom to turn to, for quality learning. I am very much satisfied by this course, as I was able to grasp all the topics on Selenium and Framework building. Thank you for including Jenkins and GIT as well. It was a breeze to try it myself and get acquainted with the CI/CD aspect.

Shubham26 February 2020

Amazing content and attention to detail is amazing.. This course is a powerpack. No need for any other course I think. Loved ur course rahul...

Ashiya25 February 2020

In this course selenium is taught in a very easy and neat way. Excellent and all Steps from scratch are taught by Sir which makes it easy to understand the selenium concepts.

Ajit24 February 2020

The way of teaching is very good. Anyone without coding background can easily understand. Thanks Rahul :)

Aditya23 February 2020

This course is pretty good to dive into the world of selenium. Highlights of the course is the fact that this course can easily catch up the attention of a beginners. Some topics related to multiple threading could have been added as to elaborate how actually parallel execution works through testng.xml . But I must say from a beginner perspective,this course content is just awesome. Good Job Sir ?

Ramesh22 February 2020

I am half way through course and what I like the most is the practical approach with real time examples. I will add more comments once I complete the frameworks.

Sumit21 February 2020

It was a savior!! The concepts are well covered with practical examples and very aptly planned and sequenced to gain control.

Prabhakar21 February 2020

Yes by looking at the introduction of the lecture I am exited to learn and see how it goes...I do not have any background about java or selenium hence looking forward to learn.


Udemy ID


Course created date


Course Indexed date
Course Submitted by

Android PlayStore
Apple Appstore