
Explore the Selenium suite, a set of open source tools that automates web application testing, including Selenium IDE, WebDriver APIs in Java, and remote execution with Selenium grid.
Explore how Selenium WebDriver, an API consisting of Java classes and interfaces, automates browser actions. Understand how browser drivers translate Java code into browser commands via the Json wire protocol.
Follow four steps to set up Selenium WebDriver: install Java, configure the Eclipse IDE, install the Chrome driver, and import the Selenium WebDriver jars.
Install the chrome driver that matches your chrome browser version, download selenium java bindings, set up an eclipse java project, and add external jars to the classpath.
Explore the Selenium class structure by learning the webdriver interface and browser drivers, and write a script in Java in Eclipse to open google.com with chrome driver.
Learn how locators let the Selenium WebDriver identify web elements using strategies like id, name, class, tag, link text, CSS selectors, and XPath.
Open the Google page, locate the search box by its class name using driver.findElement(By.className(...)), store the element, and type India with sendKeys to automate the search.
Explore selenium locator strategies by using name and id to locate form fields on a demo page, then send keys and click the submit button to complete the form.
Demonstrate a click action by locating the submit element by id and using send keys to fill first name, last name, business name, and email on a php demo page.
Find elements by id, name, and class name, use getText to fetch the header from the PHP Travels demo, and print it to the console with Selenium WebDriver.
Explore how to locate hyperlinks with Selenium using link text and partial link text strategies on Google.com, including anchor tags and click actions.
Explain how the is selected method verifies a checkbox state by returning true when checked and false when not, enabling tests to confirm user interactions.
Master how to automate dropdowns in Selenium using the Select class, locating the element and selecting options by value, visible text, or index.
Automate dropdowns with Selenium by locating a select by id, wrapping it in a Select object, and using select by value, visible text, or index in a Java Eclipse demo.
Learn how to select a web page option by index using Selenium’s select by index, with zero-based indexing and an Eclipse example that sets the fourth option to neutronics.
Build a Selenium test that opens the browser, types 'india' in the Google search box located by class name, and clicks the search button located by name.
Demonstrate how a selenium webdriver can throw an exception when elements load slowly, and show how thread.sleep 3000 provides a fixed wait, though not best practice.
See how the browser converts HTML into a dom tree with a root, leaves, and parent–child relationships, then use XPath to uniquely locate elements with its XML path syntax.
Learn how XPath works on the document object model, using double slash, tag names, and attributes (class, href, name) to uniquely locate inputs and anchors for webdriver actions.
Learn how the XPath contains function finds elements by attribute values that include a substring, with examples using input tags and the name attribute containing BTN.
Use XPath or and operators to locate elements by attributes. Learn how or matches either class or name values, and how and requires multiple attributes to return a single element.
Explore XPath axes such as following and ancestor to locate and navigate elements in Selenium tests, using double slash and double colon syntax.
Demonstrates using the XPath locator strategy in Selenium to perform a basic Google search, locating the search box and the Google search button with by.xpath in Java.
Master css selectors to locate web elements by id, class, and other attributes, applying id, class, and attribute syntaxes with examples on inputs and buttons.
Learn to implement Selenium tests with CSS selectors in Java, replacing by.cssSelector to perform a Google search, and use descendant and child combinators for precise element targeting.
Learn to take screenshots in Selenium by casting the Webdriver to a screenshot object, calling getScreenshotAs, and saving as file or base64.
Capture Selenium screenshots by casting the WebDriver to TakesScreenshot, use getScreenshotAs to create a file, then save it with Apache Commons IO in Eclipse with Java.
Learn to configure Chrome options in Selenium to run tests in incognito mode and with a maximized window by using the add arguments method and a Chrome options object.
Demonstrates configuring Chrome options in Selenium by passing arguments like --start-maximized and --incognito, showing how to open a maximized, incognito browser via ChromeOptions and add_argument before running tests.
Learn to read test data from an Excel sheet using the Apache POI library in Selenium tests, including installing dependencies and using workbook, sheet, and row classes to fetch data.
Install Apache POI dependencies and add jar files to the Eclipse project, then read a keyword from Excel with POI and type it into Google via Selenium.
Read test data from an Excel sheet with Apache POI, locate the sheet, row, and cell, and pass the retrieved string to the Selenium search box.
Learn how Selenium action classes emulate keyboard and mouse events such as click and hold, double click, and drag and drop, by building and performing actions.
Demonstrate how Selenium's actions class enables dragging a draggable div on a W3Schools page by 100 pixels horizontally, using drag and drop by, build, and perform steps in Eclipse.
Master Selenium waits to handle varying page load times, using implicit, explicit, and fluent waits to prevent element not visible errors.
Learn how implicit waits guide the Selenium WebDriver to wait up to a set time for elements, improving test reliability. Use the syntax driver.manage.timeouts.implicitly_wait(time, TimeUnit.SECONDS) and compare with thread sleep.
Use explicit waits in Selenium to pause tests until conditions like visibility or clickability are met. Create a WebDriverWait and call until with expected conditions to interact reliably.
Explore test automation frameworks and their impact on reusability and maintainability, covering data-driven, page-object model, keyword-driven, and hybrid approaches for organizing test data, locators, and reporting.
Master the data driven framework by separating test data from scripts, reading inputs from Excel files with Apache POI, and validating results against expected outputs for each test case.
Learn how a keyword driven framework uses keywords to call reusable functions, enabling test cases to execute from an Excel file via Apache POI with common steps like login.
Define the page object model by separating locators and actions into page classes and test scripts, enabling reusable functions and centralized maintenance for web pages with many elements.
Learn how the hybrid framework combines data driven, keyword driven, and page object model techniques to test large, complex web applications.
Explore how TestNG complements Selenium WebDriver with consolidated test reports and automatic screenshots. Learn parallel execution, test grouping, and re-running of failed tests, plus annotations and asset classes.
Learn to install the TestNG plugin in Eclipse via the marketplace, configure it in a Selenium project, create a test class with @Test, and view the generated test report.
Learn to control test execution order with TestNG priority. See how lower priority values reorder tests, switching from default alphabetical order to priority-driven execution for google.com and yahoo.com.
Learn to organize tests with TestNG groups and use include and exclude tags in test.xml to run or skip specific groups like Google or Yahoo.
Learn how to re-execute only the failed test cases in TestNG by running the failed.xml from the test output folder, and interpret assertion errors and reports.
Explore how to enable parallel test execution in testng with selenium by configuring thread count and the parallel attribute, choosing methods, classes, or groups to run simultaneously.
Explore the new features of Selenium 4, such as Webdriver Manager, element screenshots, relative locators, and support for multiple tabs and windows, plus installation steps.
Explore how Selenium 4 uses WebDriverManager to connect to browsers without a driver path, and see a demo navigating to google.com with Chrome options for version 111+.
Explore selenium 4's element-specific screenshot capability by using get screenshot with output type file to produce a web element image, copy it to google.png, and review the result.
apply selenium 4 relative locators to find elements by position, such as locating an input below an image, then type India and run the browser.
Learn how to use Selenium 4 relative locators to find elements by their position, as demonstrated by locating an input below another element and typing India into a search box.
Open new tabs and windows in Selenium 4 with a single line of code, switch to the new window or tab, and navigate to pages like Google and Yahoo.
Welcome to the ultimate Test Automation course on Udemy! In today's fast-paced technology landscape, Test Automation has become an indispensable skill for every QA professional. As more activities get digitalized, the demand for testing web applications has surged, making Selenium WebDriver a critical Test Automation framework with a major market share.
At AV Academy, we present a comprehensive course designed to simplify your journey to becoming a Test Automation expert.
In this digital age, web applications are the backbone of various industries. Ensuring their seamless performance through testing is more crucial than ever. Test Automation with Selenium WebDriver empowers QA professionals to navigate this dynamic landscape effectively. Don't miss this opportunity to unlock your potential in the QA industry.
With almost all job roles in QA now demanding knowledge of Test Automation frameworks, Selenium has emerged as a leader, driving the demand for skilled Selenium experts. Learning Selenium presents unique challenges, but fear not! Our course is here to simplify the process and equip you with invaluable skills.
I, myself, started as a Manual QA just like you. Four years ago, I made the exciting transition to Automation testing through self-learning. Throughout my journey, I discovered the best approaches to mastering Selenium. Now, I share my experience and knowledge in this course, bridging the gap between Manual and Automation testing.
At AV Academy, we recognize the challenges you face while learning Selenium. Our course offers a well-structured and simplified curriculum. Dive deep into Selenium WebDriver and gain hands-on experience with real-world projects and exercises. Even if you're new to Java programming, we've got you covered with step-by-step guidance.
Enroll now in "Test Automation using Selenium: Beginner to Pro" and embark on an exciting journey to become a Test Automation expert.
Level up your skills, advance your career, and make a lasting impact in the QA industry. Don't miss this chance to boost your visibility on Udemy and stand out as a sought-after Test Automation specialist.