
Explore the introduction to the new features in Selenium WebDriver 4, offering an engaging overview that prepares you for detailed exploration of the latest capabilities.
Explore the revamped Selenium documentation and updated apis, with practical examples for file upload and element interactions, and learn to navigate the docs using search and code samples.
Explore selenium change logs to track updates across releases. Learn how new features, bug fixes, and refactoring appear in versions like 4.8.1, and stay current with latest selenium for automation.
Explore upcoming Selenium WebDriver 4 updates and how beta changes may affect existing course content. The instructor will add new features and updated content as they become available.
Explore the W3C standard WebDriver protocol adopted by Selenium 4, enabling cross-browser test automation with Chrome and Gecko drivers, while noting the JSON Wire Protocol's deprecation.
Discover how Selenium 4 adopts the WebDriver W3C protocol, deprecates the JSON wire protocol, and enables direct browser driver communication for faster, cross-browser testing with an updated API.
Explore how selenium 4 becomes w3c compliant with a practical endpoints-based chrome driver example, using postman to create a session and run browser tests.
Demonstrates using W3C compliant APIs to maximize the browser, navigate to a site, locate and click elements with CSS selectors, and create a new window session in Selenium 4.
Selenium WebDriver 4 becomes fully W3C compliant with unified endpoints. Deprecates Json wire protocol and demonstrates cross-browser testing with chrome and gecko drivers.
Set up your development environment by installing the OpenJDK, verifying with java -version, and configuring JAVA_HOME and PATH on Windows, Mac, or Linux for Selenium WebDriver 4.
Download and extract Maven, set M2_HOME and update Path in system variables, then create a Java Maven project to explore Selenium WebDriver 4 features.
Install the IntelliJ IDEA community edition on Windows, set up the Java JDK and Maven, and create or import a Maven project for selenium work.
Create a maven project for selenium four in IntelliJ, configure the jdk, and update pom.xml with the maven compiler plugin to set source 16 and target 60.
Add selenium dependencies to your pom.xml from the mVVM repository with the latest selenium java version, then add testng and io dependencies and let Maven download jars and build successfully.
Discover how Selenium WebDriver 4 uses Selenium Manager to auto-handle browser drivers, and run a first test in Chrome by initializing, maximizing, and quitting the browser.
Discover how selenium 4's inbuilt selenium manager eliminates external drivers and enables executing tests across Chrome, Firefox, Edge, and Safari, while following W3C protocols for cross-browser compatibility.
Apply Chrome, Firefox, and Edge options by passing options into the WebDriver. Replace deprecated desired capabilities with the Selenium 4 approach, enabling incognito mode and maximized or custom viewport setups.
Learn to configure browser options (capabilities) for Chrome, Firefox, Edge, and Safari, pass them to the WebDriver, and set options such as accepting insecure certificates.
Create a central driver factory with hooks to manage WebDriver setup. Configure a config.properties file to select browser (Chrome, Firefox, Safari) and load it via system properties for cross-system execution.
Create a hooks class to read browser type from properties and switch on Chrome, Firefox, Edge, or Safari with options, then maximize the window before tests and quit after.
Explore the Selenium 4 page loading strategy, comparing normal, eager, and none, and see how to set it via options for Chrome and Firefox with practical examples.
Learn how to implement a unified page load strategy across Chrome, Firefox, and Edge using browser options, properties, and a hooks-based driver setup.
Learn the updated explicit wait in Selenium 4, using duration to set wait times and deprecating the old time unit approach, with practical examples across Chrome and Firefox.
Explore fluent wait in Selenium WebDriver 4 and its differences from explicit wait; configure timeout, polling, and ignored exceptions with practical Java examples.
Explore how selenium web driver 4 adds commands to open new tabs, open new windows, and minimize windows, contrasting with the old approach and demonstrating practical tab handling.
Learn to open a link in a new tab and switch to the most recent tab using Selenium WebDriver 4, by managing an array list of window handles.
Explore the old approach to opening links in new tabs, switching between tabs, and closing the most recent tab, then see how Selenium 4 simplifies these tasks with new commands.
learn to use selenium 4's new window api to open a new tab, switch between tabs, navigate to pages, store and compare window handles, and close the new tab.
Learn how to handle new tabs in Selenium by clicking a button that opens a new tab, switching between windows, waiting for elements to be clickable, and validating page titles.
Selenium four introduces new tab and window APIs that let you open, switch to, validate titles across tabs, store the original window id, and close the new tab.
Learn to use Selenium WebDriver 4's new API features to open and manage multiple windows, switch between them, maximize windows, and capture current URLs via window handles.
Discover how to open and switch between multiple browser windows in Selenium WebDriver 4 and minimize a window with driver.manage().window().minimize().
Learn about relative locators, a Selenium 4 locator strategy that finds web elements by position relative to others, using above, below, left of, right of, and near within 50 pixels.
Explore how to use Selenium WebDriver 4's relative locators to identify form fields above or below others on the contact us page, with hands-on Java examples and XPath-based targeting.
Explore using relative locators in selenium webdriver 4 by anchoring to the last name input field to locate the first name field and type values.
Master locating elements with the below approach in selenium webdriver 4 by anchoring to a reference field to find inputs, textareas, and the reset button below it.
Learn to locate elements in selenium webdriver 4 using an anchor element to position above or below, and use XPath, link text, or class name for reset or submit buttons.
Explore using toRightOf and toLeftOf relative locators in Selenium WebDriver 4 to find elements positioned beside another, demonstrated on a contact form with reset and submit buttons.
Discover how to use Selenium 4 near locator to find the submit button within a 50 pixel radius of nearby elements, enabling robust form submission.
Learn how selenium 4 introduces new actions via the actions class to perform click and hold and release on elements, replacing deprecated interactions and improving cross-browser reliability.
Learn to perform drag and drop in selenium webdriver 4 using the Actions class, moving a draggable element to a drop target with click and hold, move, release, and perform.
Apply the actions class to perform a double click on the web element with id double-click. Observe the background color change from yellow to gray.
Explore cross-browser actions in Selenium 4, running tests in Chrome, Firefox, and Edge. Learn browser-agnostic commands for clicking, dragging, dropping, and double-clicking with W3C-compliant APIs.
Explore taking screenshots with Selenium WebDriver 4, including standard, element, and full page screenshots (Firefox support), with hands-on steps to capture, save, and manage image files.
Learn how to capture a full page screenshot in Selenium using Firefox driver, overcoming visible-area limitations by taking a complete page image and saving it to a file.
Explore Selenium WebDriver 4's Chrome DevTools Protocol integration to emulate geolocation, simulate network conditions, and capture console events, using Chrome Driver with practical examples from the official Selenium docs.
Learn to emulate geolocations in selenium tests using chrome dev tools by creating a coordinates map with latitude, longitude, and accuracy to simulate Tampa, Florida in the United States.
Learn how to emulate geolocation in selenium by overriding chrome dev tools coordinates to Tampa, Florida, then verify results by selecting page elements with css selectors.
Learn to simulate 2G, 3G, and offline network conditions in Selenium WebDriver 4 using Chrome DevTools, with Java test scaffolding and ChromeDriver integration.
Explore Selenium WebDriver 4's new features by emulating network conditions, measuring page load times across 2G, Wi-Fi, 3G, and offline modes.
Learn to emulate offline and other network conditions in Selenium WebDriver 4, validate page load failures with listeners and error output, and manage project settings like JDK and POM configurations.
Capture and log network requests with Selenium WebDriver 4 using Chrome DevTools, capturing get requests and printing each request URL and method for a target site.
Learn to intercept network traffic in Selenium WebDriver 4, blocking JPEG and PNG images and simulating geo locations and network conditions to speed up tests.
What does this course cover?
This courses teaches you everything you need to know about the long anticipated Selenium WebDriver 4 release - which has been years in the making. Learn about all the new features in detail & more.
What topics are included?
Easy to follow project setup and installation
Learn & understand design principles (DriverFactory, Hooks, Properties File...)
Understanding the key features of Selenium Webdriver 4 (including docs)
Browser options
Waits
Handling windows
Relative locators
Actions
Screenshots - (Including Full Page Screenshots)
Chrome developer tools - (Chrome Devtools; Emulate GEO Locations, Capture Network Requests etc)
Selenium grid 4
Docker & Video Recording Capabilities
Selenium IDE & Parallel Test Execution
And more
Why this course?
I have been developing course on Udemy for years and have amassed a following of thousands of students. I know what works in terms of effective teaching and I have used the very best approaches so that you walk away from this course feeling confident on the subject. Careful course design and preparation is key in providing the very best learning experience. The course has also been recorded with professional-quality recording material - to give you the very best learning experience.
Why learn from me?
I am an experienced lead automation test engineer. Automation testing is my day job (feel free to check my LinkedIn), and I have been responsible for implementing and overseeing automation testing for various companies. Having taught various teams and people, I know what works in terms of students getting the most from my mentoring.