
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore selenium automation from basics to advanced, learn java essentials, and build a complete framework with maven, Jenkins, source labs, and 250+ videos for real-time applications.
Post questions in the Udemy Q&A for quick instructor responses, join free live sessions via Google Meet or Zoom, and reach out by email or LinkedIn for support.
Explore Selenium fundamentals, its four core components: IDE, RC, WebDriver, and grid, why it’s open source and a top choice for web automation, and how it compares with other tools.
Explore selenium IDE, the first tool in the selenium suite, an extension for Chrome and Firefox that serves as an integrated development environment for recording and playing back automation scripts.
install java on macOS by downloading the macOS dmg, running the installer, and setting java home in your environment file; verify with java -version.
Learn how to install Eclipse on Windows, Mac, or Linux, set Java and Java home path, launch Eclipse, and create your first Java project with packages and classes in src.
Learn the Java main method and its signature (public static void main(String[] args)), and write a first program to print a message in the Eclipse console.
Learn how Java variables store values, using an employee example with name, salary, age, and address, and explore data types and local, instance, and static variables.
Create local variables inside a method or block; they remain accessible only there, stored in stack memory, must be initialized before use, and cannot be static or have access modifiers.
An instance variable is declared inside the class but outside a method, accessible to all class methods, stored in the heap with null or zero values, and cannot be static.
Explore static variables in Java, learn how the static keyword shares data across all objects, access them via the class name, and how they enable memory management.
Learn java data types, including primitive types byte, short, int, long, float, double, boolean, and care, plus non primitive string, with rules for declaring variables, memory sizes, and default values.
Explore what an operator is in Java and the four main types: arithmetic, assignment, relational, and logical, along with examples like + and - for primitive and non-primitive data.
Explore arithmetic operators in java by implementing and running simple examples of addition, subtraction, multiplication, division, and modular operations, with outputs like 25, 5, 150, 2, and 5.
Explore assignment operators in Java by updating a number variable with =, +=, -=, *=, and /=, and observe final results like 15, 5, 50, and 2.
Explore relational operators in Java, including less than, less than equal to, greater than, greater than equal to, equals, and not equals, using simple variable comparisons and true/false results.
Explore logical operators in Java, including the and and or operators, and learn how they combine multiple conditions to yield true or false.
Explore Java control statements used in Selenium to control program flow, including selection statements (if, else, switch case) and iterative loops (for loop and while loop), with practical examples.
Learn how the if else control statement in Java selects the if or else block based on a condition, illustrated with a voting eligibility example and a sample main method.
Master the if else if structure in Java by testing multiple conditions, using a grading example (A,B,C) with thresholds, and implementing it in code with else if branches and prints.
Explore how switch case selects a single matching value, with break and default handling, and compare it to if-else for readability; learn supported data types and common pitfalls.
Explore how the for loop in Java executes the same code multiple times, reducing duplication; it uses initialization, condition, and increment to print messages like hello world.
Learn how the while loop runs while a condition is true. See example starting at 1 that prints Hello Java five times, with number incrementing, and compare for fixed iterations.
Learn how Java arrays store multiple values in a single reference, using zero-based indices, with single dimensional arrays and retrieval via for loops.
Explore two dimensional arrays in Java, learning how to store data in rows and columns with array of arrays, index notation [row][col], and practical examples for selenium data providers.
Learn how a class serves as a container for data members, and how to create a class, define variables and methods, and instantiate objects with the new keyword in Java.
Explore how Java constructors initialize instance variables and prevent shared values across objects, including the default constructor and parameterized options.
Learn how parameterized constructors initialize object variables with user-provided values at runtime, contrast with default constructors, and map constructor parameters to instance fields in Java.
Learn constructor chaining in Java by using this keyword to call another constructor, see how a no-argument constructor is invoked from a parameterized one, and study the employee class example.
Explore the four pillars of oops, inheritance, polymorphism, abstraction, and encapsulation, and see how Java follows object oriented programming standards to make code easy to read and maintain.
Explore inheritance in Java by seeing how a person class supplies name, age, and address to student and professor subclasses through the extends relationship, enabling code reuse and is-a relationships.
Explore java inheritance with a person base class and student and professor subclasses. Implement parameterized constructors, super calls, and constructor chaining to initialize and print inherited data.
Explore polymorphism in Java by mastering method overloading and method overriding. See how compile time polymorphism selects the right add method based on parameter count.
Master method overriding in java through inheritance and polymorphism, learn how to customize parent methods in subclasses and understand runtime behavior and the limits of static methods.
Explore how abstraction hides internal details in Java through interfaces and abstract classes. Understand the concept of a relationship where an interface is the blueprint of a class.
Learn how Java uses abstract classes to achieve abstraction, show that you cannot instantiate an abstract class, and contrast abstract classes with interfaces using a vehicle and bike example.
Explore how encapsulation in Java wraps a private variable and its operations inside a class, using public getters and setters to access and modify data.
Explore Java access modifiers: private, default, protected, and public, and learn how they define the visibility of classes, variables, methods, and constructors.
Explore the Java list collection, its insertion order, and how ArrayList and LinkedList implement it; learn add, remove, get by index, dynamic size, and object storage.
Launch Google Chrome with Selenium WebDriver on Windows by configuring ChromeDriver in Eclipse, outlining prerequisites and a sample script using driver.get to open Facebook or Google.
Learn to launch the Firefox browser with Selenium WebDriver on Windows by configuring GeckoDriver, creating a Firefox driver, and opening a URL such as facebook.com.
Launch and automate safari with selenium using the safaridriver, configuring remote automation on mac and navigating to google.com to demonstrate cross-browser automation with safari.
Learn how selenium locators identify web elements and drive actions. Explore the eight locator strategies—id, name, link text, partial link text, tag name, class name, css selector, xpath.
Learn how to use id and name locators to identify elements in Selenium. Use By.id and By.name, sendKeys, and click to automate a password reset on a practice page.
Learn how to use Selenium's link text and partial link text locators to identify and click links, designed for links, with exact name vs partial text guidance.
Learn to use the Selenium tag name locator to locate multiple elements by their tag, such as links, inputs, and buttons, and print their count and visible text.
Use the class name locator to locate multiple elements sharing the same class attribute, store them with findElements, then interact with the first and second elements.
Explore XPath in Selenium, learn absolute and relative XPath, how to locate elements using paths, and compare their features for reliable web element identification.
Learn how absolute XPath identifies elements through a HTML path, contrasted with relative XPath, with a first name text box example and testing steps using Selenium WebDriver with Java.
Learn to locate elements using XPath's preceding-sibling axis to reach a target input, and combine attributes with and/or operators for dynamic locators in Selenium WebDriver.
Use the xpath child relationship to locate a web element from its parent to its child, especially when attributes are not unique. The example uses a username textbox in Selenium.
Explore XPath relationships, focusing on following sibling and preceding sibling, to navigate between HTML elements with the same parent. See signup page examples and inspect the target element's id.
Master css selector locators in selenium webdriver to locate web elements, exploring tag name with id, tag name with class, and other attribute patterns, with practical demonstrations.
Master CSS selector techniques for real-time element identification using patterns, multiple attributes, and dynamic methods contains, starts with, and ends with, demonstrated by browser inspection.
Learn to build CSS selectors using any attribute when elements lack id or class, using the tag name and bracketed attribute=value, then click elements with Selenium WebDriver in Java.
learn how to perform text box operations in selenium webdriver java by identifying, checking display and enable status, entering, retrieving, and clearing values, with a practical demonstration.
discover how to create and reuse a WebElement for the email text box, replacing repeated findElement calls to keep Selenium code cleaner, shorter, and easier to maintain.
Learn to automate button interactions in Selenium and Java by checking is displayed and is enabled, retrieving the button name with getText, and clicking it using an XPath locator.
Learn how to work with checkboxes in selenium webdriver java, including displaying, enabling, selecting, checking isSelected, and unselecting through a practical demonstration.
Learn radio button operations in selenium with java, including display, enable, select, unselect, and isSelected verification, with a practical demonstration using xpath-based element location.
Learn dropdown handling in Selenium with Java, including single and multi-selects, how to locate the select element, and methods to choose by visible text, value, or index.
Learn to read the selected drop-down value in Selenium WebDriver with Java using the Select class, GetFirstSelectedOption, and GetText to verify the choice.
Master calendar operations handling in selenium webdriver with java. Open calendars, select dates, and navigate next and previous months, as shown in flight booking examples.
Learn css validation basics and practical techniques to validate css attributes like border style, text alignment, and background color using Selenium's get css value method in a practical demonstration.
Learn how relative locators in Selenium 4 let you find elements by position relative to a reference element using the with method, including above, below, left, and right.
Learn to use Selenium relative locators to find elements above a reference button, write Java code to locate a text box above the login button, and enter text.
Learn how to use Selenium getTitle to retrieve the current page title as a string and verify the correct page opened by comparing it with an expected title.
Learn to use Selenium navigate back, navigate forward, and navigate refresh to control browser history and refresh URLs, with practical examples of opening URLs and navigating links.
Explore how close and quit methods in Selenium WebDriver Java close the current tab versus the entire browser, with real examples involving two tabs and the Elemental Selenium link.
Hi Student,
Welcome to this most recent Selenium Automation testing course of 2026.
This course covers the latest version of all the Automation tools.
The course is specially designed so that you do not need Java coding experience to start this course. Even non-programming candidates can follow this course comfortably
The course is designed so that no programming language students can understand every topic easily with non-technical examples.
All the topics include examples from real-time application Web applications.
This course will help you become an automation expert from scratch. On course completion You will be Mastered in Selenium Automation Testing and implementing Successfully in your work place.
We have dedicated Trainers who can help answer students' queries ASAP.
Projects build with in-depth implementation of the following topics :
Java
Selenium
TestNG Framework
Selenium Testing Framework
Page Object Model Design Patterns.
Maven Build management tool.
GIT Source Code Management tool.
Jenkins.
Lo4J Logger Framework.
Extent Report.
Apache POI Library.
Cloud Testing - Sauce Lab Integration.
Last but not least, at the end of topics you can download the source code on your computer for your offline reference. So whatever code I teach you in the video, that specific code will be available for download.
I thank you for selecting this course to learn Selenium automation and wish you all the best in your learning to become an Automation expert.
Thank you
Shelendra Kumar