Selenium WebDriver & Java - Automation with Selenium [2020] (Udemy.com)
Selenium webdriver and Java. Learn Automation Testing with Selenium & Java. Build Automation - Selenium, Junit & TestNG.
Created by: in28Minutes Official
Last updated August 2024
What you will learn
- You will Learn Automation Testing using Selenium the MODERN WAY - Step By Step - With 200 HANDS-ON Code Examples
- You will Acquire ALL the SKILLS to demonstrate an EXPERTISE in Automation Testing using Selenium and Java in Your Job Interviews
- You will Solve a Wide Range of Hands-on Automation Testing EXERCISES with Java and Selenium
- You will Learn to WRITE Great Automation Tests with Selenium and Java
- You will Learn to SETUP New Automation Test Projects with JUNIT and TestNG
- You will Learn to Create Basic Automation Test FRAMEWORKS
- You will learn to use Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios
- You will learn to setup new automation projects with Selenium, Web Driver, JUnit and TestNG Frameworks
- You will learn some of the TestNG Advanced Features - XML Suite, Test Reports, Test Parameters and Parallel Execution
- You will learn the basics of HTML, CSS and XPath
How it compares
Against the other 231 rated Udemy courses in Java on CourseDuck:
- Rating4.4 out of 5higher than 37% of them
- Reviews2,760#82 of 232 by number of reviews
- Length39.2 hourslonger than 93% of them
- Last updatedAugust 2024more recently than 53% of them
Course Description
Zero Java Programming Experience? No Problem. Zero Automation Experience? No Problem.
Do you want to become a Great Programmer with Java? Do you want to become a Great Automation Tester with Selenium? Do you want to learn to setup New Automation Test Projects with Junit, TestNG and Selenium Webdriver? Do you want to learn Creating Automation Test Frameworks? Look No Further!
Java ? Yes. Junit ? Yes. TestNG ? Included. Selenium 3 ? Yes.
Selenium Advanced Test Scenarios ? Of Course.
Selenium Standalone and Grid ? Yes.
Data Driven Tests ? Yes.
Page Object Model ? Included.
Build Automation Frameworks ? Yes.
Cross Browser Automation Testing? Yes. Of Course.
WHAT OUR LEARNERS ARE SAYING:
5 STARS - This course is very good. The instructor explains things clearly and provides lots of examples. Highly recommended. easy exercises and several examples!
5 STARS - This course was amazing. It was very indepth look at Java and automation testing. I was a beginner automation test engineer but there are quite a few things that I will be using on my next automation project.
5 STARS - I am able to understand it very quickly as voice and pronunciation is very clear. Also the instructor is very experienced in his topic.
5 STARS - Excellent Course for Beginners - A right place to begin learning Selenium with Java.
5 STARS - Very detailed, easy to follow.
5 STARS - It is awesome.
COURSE OVERVIEW
Writing Your First Automation Test with Java and Selenium Webdriver is a lot of fun.
Java is one of the most popular programming languages. Java offers both object oriented and functional programming features. Selenium can be used for screen scraping and automating repeated tasks on browser.
In this course, you will learn Programming with Java and Automation Testing with Selenium.
We take a Hands-on Approach using Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples. We will also write more than 100 Selenium Automation Tests with Java for a wide variety of scenarios.
In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing Scenarios
Basics of Java Programming - Expressions, Variables and Printing Output
Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios
Learn the basics of Selenium Webdriver
Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG
TestNG vs JUnit
TestNG Advanced Features - XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Parallel
Basics of HTML, CSS and XPath
Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions
Setting and Reading values from Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box
Advanced Selenium Automation Testing Scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard
Set up Automation Testing Frameworks - Tables
Important Interfaces - WebDriver
Introduction to Cross Browser Automation Testing, Headless Testing and Setting up a Basic Cross Browser Automation Testing Framework
Writing Data Driven Testing with Data Providers, CSV and Excel Spreadsheets
Implementing Page Object Model for a Complex Test Scenario
Scaling up with Selenium Standalone and Grid
Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
Java Conditionals and If Statement
Methods - Parameters, Arguments and Return Values
An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM
Object Oriented Programming - Class, Object, State and Behavior
Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism
Basics about Java Data Types - Casting, Operators and More
Java Built in Classes - BigDecimal, String, Java Wrapper Classes
Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue
Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose
Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.
Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.
You will be using Eclipse and Brackets as the IDE. You will be using Maven, npm (Dependency Management), TestNG (XML Test Suite, Parallel, Multiple Browsers), JUnit, Selenium IDE, Katalon Studio, Selenium Standalone and Selenium Grid. We will help you set up each one of these.
Start Learning Now. Hit the Enroll Button!
Instructor Details
- 4.4 Rating
2,760 Reviews
in28Minutes Official
Ranga Karanam, the founder of in28minutes, has 2 decades of experience with technology - architecture, design, and programming. We are helping learners take their first steps into modern cloud native technology and gain expertise on AWS, Azure, Google Cloud, Docker, Kubernetes amongst others.
Our happiest moments are when learners tag us on LinkedIn or reach out to us with their stories of getting their first job, getting a promotion, or a big raise.
----------------------
Ranga is multi-cloud certified - Google Cloud Certified Professional Cloud Architect, Google Cloud Certified Associate Cloud Engineer, AWS Certified Cloud Practitioner, Azure Fundamentals Certified AZ-900, DP-900 and AI-900.
Our courses are focused on Cloud Certifications (AWS, Azure, Google Cloud Platform - GCP), DevOps, Full Stack ( React, Angular ), Serverless, Programming, and Microservice Development with Java and Spring Boot.
Our Top Courses include:
1) Master Microservices with Spring Boot and Spring Cloud
2) Java Programming for Complete Beginners
3) Google Cloud Certification - Associate Cloud Engineer - 2021
4) DevOps For Beginners - Docker, Kubernetes, and Azure DevOps
5) Spring Framework Master Class - Java Spring the Modern Way
More courses by in28Minutes Official
Master Microservices with Spring Boot and Spring Cloud (2026)
4.5 (60,531 Reviews)
Provider: Udemy
Time: 22.8h
$159.99
Java Programming for Complete Beginners (2026)
4.6 (54,293 Reviews)
Provider: Udemy
Time: 60.6h
$139.99
AZ-900 Microsoft Azure Fundamentals in a Weekend (2026)
4.6 (49,111 Reviews)
Provider: Udemy
Time: 11.6h
$129.99
GCP Associate Cloud Engineer - Google Cloud Certification (2026)
4.6 (38,020 Reviews)
Provider: Udemy
Time: 25.6h
$124.99
Spring Framework Master Class - Java Spring the Modern Way (2026)
4.5 (29,267 Reviews)
Provider: Udemy
Time: 14.7h
$139.99
Learn Java Unit Testing with Junit & Mockito in 30 Steps (2024)
4.6 (27,703 Reviews)
Provider: Udemy
Time: 5h
$16.99
More Java courses
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
The Complete Java Certification Course (2025)
4.7 (30,462 Reviews)
Provider: Udemy
Time: 18.1h
$174.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Reviews
By Adrián Lehocký on 12/16/2023
Awesome. This course is masterfully crafted. The content is presented in concise, short videos, each aptly named to align with its content. This structure proves immensely beneficial, ensuring that the material is easy to navigate. The instructor's ability to explain concepts comprehensively makes the course accessible even to beginners, facilitating a clear and understandable learning experience. The online course offers a remarkably immersive experience, making me feel as if I am participating in a traditional, in-person class. The instructor's encouragement to actively engage and try exercises fosters a sense of focus, preventing distractions and enhancing the overall learning experience.
By Angelica Anabel Chavez Hurtado on 9/4/2023
So far, I'm in section 16 but this course has helped me understand how to use java concepts like interface and abstract classes. I've been learning Java for the last 8 years, but until now is when I can say I learned how to implement it.
By Hema Chandra Mohan on 3/7/2023
I have attempted 3 times in the last 20 years to understand the OOPS concept and it was challenging. But this time, I made it. Instructor is crystal clear and transferred the same knowledge in all sessions with enthusiasm. Finally I am clear with OOPS concepts -> object, class, object composition, inheritance, abstract class, interfaces and polymorphism. Thank you Ranga Karanam!!!
By Valentin Georgiev on 1/12/2023
This course exceeded all expectations — simply amazing! We didn't just learn theory; we practiced it hands-on, writing real Java code directly in Eclipse IDE. The teacher made complex concepts like reference types crystal clear using well-structured diagrams, and we also explored JShell for quick, simplified code testing. The combination of visual explanation and live coding made everything click. Highly recommend for anyone who wants to truly understand how Java works in practice.
By Bhavani Pindiprolu on 2/19/2022
Hi , Instructor explanation is very good about concepts .But the thing is creating path for execution is not explaining properly and every time I'm facing the issue with these paths and Instructor didn't updated the latest github repository links and everytime browsing the latest versions and updates from the outside of this course. so it takes lot of time .
By Subhashini on 12/4/2021
The course is very detailed and I have reached the half way mark and I hope its as engaging as it is now . Thanks Ranga
By Santosh G on 9/22/2021
This course is very good for beginners. I've also taken the Java course from the same instructor. His explanation of core concepts is very easy to understand. Few of Git contents are kind of old - but nothing that Google cannot help with. My only gripe which cost the half star was a particular piece of code from the cross browser framework section which did not work for me and sadly i did not get a lot of help from the instructors. Overall was a fun ride
By Ann on 11/7/2020
Thanks for this course. The instructor also helps me to clarify the issues I face when testing the user interface using Selenium.
By Shiwangi on 10/27/2020
YEs
By Szymon Czerwiec on 10/24/2020
Great course!
By Ravi Mishra on 10/21/2020
great leraning
By Alison Butler on 10/17/2020
Very interesting and informative and the right level for me as a complete novice
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












