
Explore how Selenium, the open source test automation framework for web applications, uses a driver API to interact with browser UI elements across Java, Python, and Ruby.
Verify Java installation and location, check the Java version, download and extract Selenium for Java, then configure Eclipse by adding Selenium jars to the project build path.
Set up selenium by downloading and configuring the chrome driver in eclipse, specify the driver path via webdriver.chrome.driver, and run a simple test that opens Google.com.
https://testautomation.co/category/selenium-code/
Explore how WebDriver represents the browser and enables programmatic control with drivers for Chrome, Firefox, and others, including common actions like get, findElement, and quit.
See a hands-on WebDriver demo in Java that opens Google, prints the page title, gets the current URL, views the page source, and quits.
Set up TestNG in Eclipse and verify installation. Install TestNG in three ways: Eclipse marketplace, drag and drop, and update site install—and confirm by locating the TestNG library.
Learn how WebElement interacts with page elements using the driver, including finding elements, sending keys, clicking, and submitting forms, with examples on a Google search box named 'q'.
Explore HTML basics, including tags, elements, and common UI controls like text boxes, submit buttons, links, radio buttons, checkboxes, and dropdown lists, with a focus on test automation.
Learn to interact with radio buttons in Selenium for Java by locating options by name, iterating the group, and selecting by index or by value using getAttribute.
Learn how selenium uses resource locators to locate elements by id, name, xpath, or css selector, following an order of preference based on uniqueness.
Learn to locate elements with by id resource locators in Selenium with Java, then use find element by id, send keys, and clear, plus is displayed and is enabled checks.
Learn to locate elements by name and handle duplicates by using find elements, iterating the returned list, and entering values such as name and nickname with send keys.
Learn why waits are essential in Selenium to handle timing issues and lazy loading, and explore implicit, explicit, and fluent waits with common conditions such as element to be clickable.
Master explicit wait in Selenium for Java by using WebDriverWait and expected conditions to ensure elements are visible before clicking, compare with implicit wait, distinguish timeout from not visible exceptions.
Learn how to implement hard assertions in Selenium tests to stop a test immediately when a condition fails, using equals and not equals checks on page titles.
Starting with very fundamentals of selenium, covers the core topics of Selenium WebDriver.
Course emphasis on "Why" aspect followed by How for each lesson or topic. Which will assure thorough understanding of subject, which can applied in real world situations.
While expects student to be from Java background but still provides a primer on Java to start with.Tips and tricks from Instructor who is actively working in Test Automation.
Now updated with course code. Link at the beginning.