
Explore Selenium as a free, open-source tool to automate web browser testing across browsers and platforms. Learn Java-based Selenium scripting with Maven and frameworks to help testers transition to automation.
In this topic you will learn how to install java on your Mac
Install Eclipse, the free open-source tool for writing Java programs, and set your workspace for Java projects. Choose Eclipse package for your operating system and explore the welcome page.
Learn to write your first Java program in Eclipse, create a Java project, a class, and the main method, then print to the console using System.out.println and run the program.
Discover how the Java string class handles text data with methods for length, substring, contains, isEmpty, toLowerCase, and replace all, plus concatenation and case handling.
By end of this topic you will be familiar in working with Arrays
Explore decision making in Java using if, else if, and nested if conditions. Learn to implement pass/fail logic and grade classification based on marks in a Java program.
Learn to map a month number to its name using the Java switch statement, compare it with if conditions, and handle default cases with break statements in Eclipse.
Explore loops in Java, including while and do-while, by comparing boolean expressions and learning how incrementing or decrementing prevents infinite loops while producing ascending or descending outputs.
Master the for loop in java by understanding initialization, condition, and increment, and using it to iterate arrays like fruits, leveraging length for safe indexing.
Demonstrate how break exits loops and switch statements in Java. Show how continue skips iterations and returns to the loop top under a condition.
Explore Java constructors by creating default and parameterized constructors to set object properties at creation, compare lines of code, and understand default values and multiple constructor overloads.
Understand static methods in Java: call them on the class without an instance, compare with non-static methods, and decide when to use static versus non-static.
Learn how to install Selenium 3.0 libraries for Java and set up browser drivers, manage version compatibility, unzip files, and prepare a basic Selenium testing environment.
Learn to write your first Selenium script in Java using Eclipse, import Selenium libraries, configure the Chrome driver, and open Google.com to validate the page title.
Switch Selenium WebDriver tests from Chrome to Firefox by configuring the Firefox driver, open a site, and verify the page title.
Learn to interact with web page elements using selenium locators such as id, name, xpath, class, and link text, covering text boxes, dropdowns, buttons, and checkboxes.
Launch chrome driver, open the page, inspect elements to identify input fields by name, then enter first name, last name, email, and telephone using sendKeys.
Learn to work with dropdown boxes in Selenium using the select class, including selecting by value or visible text, and handle loading delays with implicit waits.
Learn to identify radio buttons and check boxes with Selenium WebDriver for Java, use findElement and findElements by name, and select options from a grouped newsletter radio button.
Learn to locate and click buttons in Selenium using name, id, and XPath strategies, handle form validation, and build a registration page workflow in Java.
Explore how to work with hyperlinks in Selenium WebDriver for Java, identify links by id, name, link text, or XPath, and navigate between login, registration, and home pages by clicking.
Navigate complex menus with Selenium by using the Actions class to hover over desktop and Mac menu items, move to elements, and click submenus, with deliberate delays for reliability.
Master table interactions in selenium webdriver with java for beginners by sorting columns, paginating, and searching, using xpath and css selectors, sending keys, clicking, and reading table data.
Learn to interact with date pickers in a travel booking interface by clicking the date textbox to reveal the calendar, selecting dates, and using Selenium locators.
Learn to take screenshots during selenium webdriver tests, capture login and homepage states, and store images in a local folder using file utilities for reliable test evidence.
Practice a login workflow with Selenium WebDriver in Java, locating email and password by name, clicking login, and verifying you are logged in as John.
Explore inheritance in Java to reuse existing functionality by extending superclasses, creating parent and child classes, and building enhanced calculators through reusable code.
Learn how polymorphism uses a logger interface to support multiple forms—database, file, and XML loggers. Use a factory to switch implementations, enhancing scalability and maintainability.
Explore Java lists and array lists, learn generics and type safety, add and iterate elements, compare fixed-size arrays, use for-each loops and Collections to sort.
Explore sets in Java by implementing HashSet and TreeSet, learning that sets prevent duplicates, compare with lists, and observe how TreeSet sorts elements while HashSet does not.
Explore maps in Java, including hash map and tree map, using key-value pairs with put and get, containsKey, and iterating via keySet; tree map sorts keys, hash map does not.
Learn the page object model (pom) in selenium with java, building a login page object with locators and actions. See how decoupled page classes enhance maintainability and test reliability.
Learn to build a page object model for the registration page in Selenium with Java, map all form elements, handle dropdowns with select, and drive registration via test code.
Write your first selenium test case in a maven project using g-unit in eclipse, organize tests under the test java directory, and validate page titles like the Google homepage.
Install log4j with Maven, configure properties for console and file logging, and create a sample program to log events at different levels, enabling Jenkins integration.
Learn to implement Log4J in a Selenium test script by configuring a logger for the class, switching between debug and info levels, and observing logs in the console and reports.
By end of this course, you will be familiar in writing selenium scripts for automating browser application testing. The course has been prepared in such a way that you can learn this course starting from basics to advanced topics in a progressive way. Course has assignments/quizzes for you to practice and strengthen your knowledge.
By end of this course, you will become an expert in:
· Java Basics to advanced concepts required for testers
· Writing selenium scripts to interact web elements like text boxes, drop downs, radio buttons, buttons
· Writing selenium scripts to automate web pages validation
· Set up Maven project for with Log4J and Selenium
· Understand Project Model Object (POM) architecture
· Working with Log4J and TestNG frameworks.
· Writing selenium scripts for end-end scenarios.
Course Highlights:
· "We respect your time"- all the videos are short and straight to point without wasting your valuable time.
· Assignments - Given assignments along with required resources, which will help you practice your learning.
· Short and precise videos
· Checkpoint questions
Support:
I offer full support, answering any questions you have. You can reach out me via forum or email.
This means you’ll never find yourself stuck on one lesson without progress. With my hand-holding guidance, you’ll learn smoothly through this course without any major issues.