
Explore Git as a distributed version control system, enabling you to track changes, view older versions, check out files, and merge updates to a central repository.
Install git on a Windows machine by downloading the official Windows installer from the Git website, running the setup with default settings, and launching Git after installation.
Configure git for first-time use by setting a global user name and email, verify settings with git config --list, and learn how to reset or unset these values.
Configure selenium 3 in eclipse by downloading the selenium standalone jar and adding it to a new project’s build path, using either a libraries folder or an external jar.
Learn to launch the Firefox browser with Selenium 3 in Java by configuring the WebDriver, downloading GeckoDriver, and initializing Firefox via a simple script.
Learn how to open Google.com in Firefox using Selenium 3 with Java by using the driver to call get and establish the browser connection, with notes on Firefox version considerations.
Download and extract the chrome driver, set the system property webdriver.chrome.driver, and launch chrome with selenium 3 in a java class.
Launch and automate Safari on Mac using Selenium with Java by installing the Safari driver extension, enabling the private checkbox, and establishing driver communication through Eclipse.
Convert an existing selenium project into a git repository by copying its location, using Git Bash to initialize the repo, and checking status to track files.
Learn how to make the first commit of a selenium script in git by adding untracked files to the staging area, checking status, and committing changes.
Revert unintended edits in your working directory by using git checkout -- filename to restore from the previous commit. Track changes with status, and manage reversions across branches.
Create a dot gitignore file in the selenium java project to ignore directories and build artifacts like the bin folder, and learn to update git status using git rm --cached.
Master selenium element locators and locate page elements using id, name, class, link text, XPath, and CSS selectors. Use browser inspection tools to verify and copy selectors for reliable automation.
Explore xpath in selenium, focusing on absolute and relative expressions to locate elements within a document, a core locating mechanism in selenium.
Learn to recognize and build absolute xpath in Selenium, verify it with the browser console using $x, and navigate the dom to locate elements like the Google title.
Learn how to write relative XPath in Selenium using attributes like id and class, use double slash to select elements, and build unique selectors with multiple attributes.
Learn how to write dynamic CSS Selector.
Maximize the browser window in Selenium 3 using the window interface and its maximize method; if needed, use toolkit to obtain screen resolution and set a custom size.
Learn to locate web elements with selenium 3 using findElement and findElements, and apply locator strategies such as id, class name, css selector, link text, and tag name.
Learn to handle radio buttons in Selenium WebDriver by locating elements, clicking to select female or male, and using a utility method to choose by value.
Learn to locate and click hyperlinks in selenium using link text and find element, and create a reusable utility method in a common class to click any link.
Learn to locate and convert a web page dropdown into a Select object in Selenium, then choose options by index or visible text and verify the selected value.
Learn how to handle checkboxes in Selenium by locating them with id attributes, clicking to select or deselect, and verifying their checked state.
Identify text fields by name in Selenium WebDriver, clear defaults, and enter first and last name with send keys, using Chrome and element patterns such as input tags.
Create a new branch in your local repository, then list and verify branches with git branch, and switch to the new branch while tracking the head pointer.
Create and switch to a new branch from master, review commits with the log, and understand branching from master to a child branch.
Learn to switch between git branches like master and child, using git checkout, view commit history with log, and manage status and staging while moving head.
Check out the branch that will receive changes, review differences from the child branch, and merge the child branch into master to update the master with those changes.
Learn how to rename and delete Git branches, inspect local branches, create descriptive new branch names, switch to master before deleting, and verify the branch removal.
Discover how to stash changes in git, manage the working directory and staging area, switch branches safely with checkout, view history with log, and apply or delete stashed changes.
Learn how to apply stash changes and pop stash in a test branch, using stash apply to bring changes into memory, verify modified files, and cleanly remove or pop stashed items.
Learn to delete stash entries in git, including removing individual stash items and clearing the entire stash, with commands and steps demonstrated.
Explore the Selenium actions class to perform keyboard and mouse actions, including double-click, drag-and-drop, and key combinations, with a practical drag-and-drop example and frame handling.
Learn how to drag and drop an element to a location using Selenium with Java, including x and y offsets inside an iframe and implementing drag and drop by location.
Perform Ctrl+A with the actions class in Selenium with Java by building a keyboard actions sequence, sending Control and A, and selecting all page elements.
Learn to automate slider interaction in Selenium with Java by dragging the slider using action offsets, inspecting the slider element, and applying x and y coordinates to simulate user drag.
Learn to handle multiple windows in Selenium with Java by counting window handles, iterating through them, and switching to child windows to perform actions.
Switch between browser windows by matching window titles using an iterator over window handles in Selenium with Java, handling parent and child windows with title-based checks.
What you are going to get from this course
In today's world, every single project is going to have multiple team member working all together and to sync up with their work they use GIT. But along with this learning Selenium WebDriver/Selenium 3 would be added benefit and it would be like learning two things in single effort.
Wish you great learning and collaboration.