
Explore how Selenium enables web application testing with its core components—selenium ide, webdriver, and grid—and learn browser, operating system, and language support.
Learn locator basics for Selenium, including id, name, class, link text, CSS selectors, and XPath, through practical HTML element exploration and real-world locating techniques.
This session introduces Java for Selenium on Windows, explains Java's role in Selenium, and guides installing JDK 17, configuring Java home and PATH, and a sample IntelliJ IDEA project.
Set up Java on a Mac, install the Java SE 17 LTS JDK, configure JAVA_HOME, and build IntelliJ project with a main method printing to the console for Selenium automation.
Learn to write and run Java programs from scratch, mastering variables, data types, literals, operators, and essential concepts like main method, print statements, and compiler errors.
Master flow control statements in Java by exploring selection, iterative, and transfer categories, including if, else if, switch, while, for, do-while, break, and continue.
Explore core Java building blocks, including methods, classes, and objects, along with constructors, this keyword, overloading, and inheritance, including overriding to customize behavior.
Explore modifiers and interfaces in Java, detailing public, private, protected, default and non‑access modifiers like static, final, and abstract, with practical demos and interface concepts.
Learn to set up and run selenium 4 scripts on windows across edge, chrome, firefox, and opera, using traditional java projects or maven with web driver manager for driver handling.
Master Selenium 4 by setting up and running automation scripts on Mac across Chrome, Firefox, and Safari, using traditional Java projects and Maven with WebDriverManager.
Master the Selenium WebDriver commands in the getting started list, locating elements by id, name, class, css, or xpath, and performing click, send keys, and navigation.
Explore arrays (single and two-dimensional), string operations, wrapper classes, and exception handling in Java. Learn practical looping, object arrays, and debugging techniques for Selenium automation.
Explore Java for Selenium: learn packages, handle files with the File class and streams, and master collections like ArrayList, HashSet, HashMap, and Iterator usage.
Master XPath expressions and CSS selectors from scratch to locate web elements in Selenium, comparing absolute and relative paths, learning practical techniques, and practicing with real HTML examples.
Master selenium 4 basics and advanced techniques using find elements and tag name, handle stale element reference exceptions, and extract text and href attributes with getText and getAttribute.
Learn to manage multiple windows in Selenium 4, using get window handle(s), switch to window, and new window or tab commands to automate cross-window tasks, checks, and data extraction.
Explore waiting mechanisms in selenium 4, including implicit and explicit waits, web driver wait and fluent wait, to handle ajax calls, loading icons, and page load timeouts.
Master Selenium 4 by learning to handle JavaScript alerts, prompts, confirmation dialogs, authentication popups, and cookies, using switch to alert, explicit waits, and accept or dismiss actions.
Learn to automate HTML dropdowns, multi-select boxes, Bootstrap and jQuery dropdowns, and auto-suggest fields using Selenium, including Select class methods, multi-select handling, and practical examples.
Master handling frames and iframes in selenium 4 by switching into nested frames with id, name, WebElement, or index, and using the parent frame command.
demonstrates handling mouse and keyboard events with selenium's actions class, covering drag and drop by, context click, double click, drag and drop, and key down/up with keys and send keys.
Learn to capture screenshots in Selenium 4 across page, element, section, and full-page scenarios, using file handler, robot class, and a short API for cross-browser support.
Learn to automate calendar controls with Selenium 4 by handling multiple date picker types, selecting day, month, and year using explicit waits, XPath strategies, JavaScript, and reusable calendar methods.
Learn to handle static and dynamic tables in Selenium 4 by using XPath and CSS selectors, locating table headings and data, and managing pagination.
Explore the Selenium 4 web driver hierarchy, tracing Chrome and Edge drivers under Chromium and Remote WebDriver, and review WebDriver interfaces, take screenshot, and JavaScript executor.
Master selenium's JavaScript executor from scratch to click, type, flash, border elements, handle alerts and prompts, and perform DOM operations (getElementById, querySelector) for scrolling, dates, and screenshots.
Learn how to use the Java Robot class to simulate mouse and keyboard actions in Selenium, enabling interaction with native OS dialogs, browser prompts, file uploads, scrolling, and screenshot capture.
Learn to automate window-based dialogs in Selenium tests using AutoIt from scratch, install and configure AutoIt, and integrate with Selenium for file uploads and downloads.
Explore Selenium grid four across standalone, hub and nodes, and distributed modes, with practical demos of grid setup and components like router, distributor, session map, session queue, and event bus.
Explore executing Selenium automation scripts on Docker containers using Selenium Grid modes, including standalone, hub and node, and YAML-based distributed setups for Chrome, Firefox, and Edge.
Execute Selenium automation scripts on a Kubernetes cluster by deploying a Selenium grid with a hub and nodes, connected via a Kubernetes service, and drive tests with remote web driver.
In detailed, easy, step by step, practical, well defined and real time video tutorials on Selenium 4 Java
Not required to have any prior Java programming knowledge, as all the prerequisites such as Java are explained in detail before covering Selenium topics
Different topics covered in this course include: (Includes Videos and Notes for every topic listed below)
Introduction to Selenium 4
Locators Basics for Selenium
Getting started with Java in Windows Machine
Getting started with Java in Mac Machine
Understanding Java programs, Variables, Data types, Literals and Operators
Flow Control statements in Java
Methods, Classes, Objects, Constructors, this, overloading, inheritance and Overriding
Modifiers and Interfaces
Running Selenium 4 Automation Scripts on different browsers on Windows
Running Selenium 4 Automation Scripts on different browsers of Mac Machine
Selenium WebDriver Commands - Getting started list
Arrays, String, Wrapper Classes and Exception Handling
Packages, Handling Files and Collections Framework
XPath Expressions and CSS Selectors in depth
findElements(), Handling StaleElementReferenceException and tagName()
Handling Multiple Windows - Covers new commands introduced in Selenium 4
Waiting Mechanism - Selenium 4 Changes, Ajay Calls, loading process and Synchronization
Handling Alerts, Prompts, Confirmation, Authentication Popups and many more
Handling HTML, Bootstrap, JQuery and Auto-suggestive dropdown/listbox fields
Handling Frames and iFrames - Covers new commands introduced in Selenium 4
Handling Mouse and Keyboard Events using Actions class
Taking Screenshots - Page, Element, Section, Full, FileHandler, Robot and AShot
Handling Calendar - Different types of Data Pickers
Handling Static and Dynamic Tables
Selenium 4 - WebDriver Hierarchy
JavaScriptExecutor from Scratch - Includes JavaScript and DOM
Robot Class - From Scratch and detailed
AutoIt - From Scratch and detailed
Selenium 4 - Selenium Grid Modes
Executing Selenium scripts on Docker Containers
Executing Selenium Scripts on Kubernetes having Grid Setup
Using Properties File in Selenium Automation
Learn POI API in depth
Learn Complete TestNG in depth
Data Driven Framework in depth
Extent Repots in depth
Java for Frameworks
Hybrid TestNG Framework using Page Object Model and Page Factory
JUnit - Unit Testing framework in depth
Cucumber BDD in depth
Cucumber Hybrid Framework