Welcome to my Selenium Automation Testing projects repository! 🚀
This repository contains various projects and exercises crafted during my journey to mastering Selenium, a leading tool for web automation testing.
- Setting up Selenium WebDriver
- Configuring browsers like Chrome and Firefox
- Running basic test cases
- Locating elements: ID, Name, XPath, CSS Selector
- Interactions:
- Clicking buttons
- Filling text fields
- Handling dropdowns, checkboxes, and radio buttons
- Controlling browser operations:
- Opening and closing
- Navigating pages
- Implementing:
- Implicit Wait
- Explicit Wait (WebDriverWait)
- Fluent Wait
- Managing:
- Alerts and pop-ups
- Frames/iFrames
- Multiple browser windows/tabs
- Using the
Actions
class for:- Mouse actions (drag-and-drop)
- Keyboard actions
- Integrating TestNG for:
- Writing test scripts
- Running tests in parallel
- Structuring scripts using Page Object Model (POM)
- Strategies for handling dynamic elements
- Capturing screenshots on test failures
.
├── src/
│ ├── main/java/ # Utility classes and test setup
│ ├── test/java/ # Test scenarios and cases
├── screenshots/ # Captured test failure screenshots
├── README.md # Project overview
└── pom.xml # Maven dependency management