
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 selenium IDE as a Firefox addon and record a test against a base URL. Learn automatic script generation, playback, and IDE limitations before transitioning to webdriver.
Explore selenium remote control, its multi-browser support, multi-language test scripting, database and data driven testing, and its architecture with the rc server, limitations, and transition to webdriver.
Explore Selenium WebDriver, the most used component for automating web applications, with direct browser communication, cross-browser and multi-language support, and Java prerequisites in this course.
Explore how selenium grid enables parallel test execution across multiple browsers and operating systems through hub and node architecture.
Learn the Java language, its object oriented features, and its platform independence and security. Install the JDK on Windows, set Java home and path, and verify with java -version.
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.
Explore the Selenium WebDriver architecture, its browser driver classes, and the Remote WebDriver and WebDriver interfaces. Learn to set up an Eclipse project and add jar files.
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 the Internet Explorer browser with Selenium WebDriver by configuring the IE driver server, meeting prerequisites, and setting browser protections, then create an IE driver object and open a URL.
Explore how Selenium WebDriver locators identify GUI elements by html. Use id, name, xpath, and css selectors to automate text boxes, buttons, and links.
Discover how to locate web elements using id and name locators with Selenium WebDriver in Java, including by.id and by.name, and apply it to automate Facebook login.
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.
Explore XPath in Selenium, learn absolute and relative XPath, how to locate elements using paths, and compare their features for reliable web element identification.
Master dynamic element locating with XPath methods such as contains, starts with, and text, and navigate via child, parent, and following-sibling to robustly locate elements in Selenium.
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.
Update your selenium scripts to the orange hrm demo's new login url and updated locators: use username and password name attributes, and XPath for the login button.
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.
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.
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.
Compare findElement() and findElements() to locate single versus multiple elements. FindElement returns web element and may throw no such element exception; findElements returns a list and yields list if none.
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.
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 to handle dropdown fields in Selenium with Java by identifying the select element and selecting options by index, value, or visible text.
Explore how to handle web links with selenium: identify a link by text, verify display and enable status, retrieve its text, and click to navigate.
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 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 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.
Explore essential selenium methods, including get, get title, get current URL, and window maximize, with practical java automation demos that open a browser and print the page title and URL.
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.
Master Selenium JavaScript alert handling with a real-time example: switch to alert, get text, and perform accept or dismiss actions.
Learn to handle elements inside iframes with Selenium by switching to the iframe using id, name, or index, performing actions, then returning to the main content.
Learn to handle nested iframes in Selenium WebDriver Java by switching from the main html page to the parent frame, then to the child frame, and back.
Learn to handle multiple browser windows or tabs in selenium java by switching focus using window handles, iterating over handles, and switching to the second tab to perform actions.
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