This project is a Hybrid Selenium Test Automation Framework built using Java, TestNG, and Maven, with integrated support for Allure Reports, Extent Reports, and Log4j logging.
It follows the Page Object Model (POM) design pattern, ensuring a clean, scalable, and maintainable structure for web UI automation.
The framework was created as part of my advanced learning and practical implementation journey in test automation.
| Category | Tools / Technologies |
|---|---|
| Programming Language | Java 11+ |
| Automation Library | Selenium WebDriver |
| Test Framework | TestNG |
| Build Tool | Maven |
| Reporting | Allure Reports, Extent Reports |
| Logging | Log4j |
| Design Pattern | Page Object Model (POM) |
| Execution Scripts | .bat and .sh for automation |
| IDE | IntelliJ IDEA / Eclipse |
| Path / Folder | Description |
|---|---|
.idea/ |
IDE configuration files |
Configuration/ |
Stores config properties (URLs, credentials, etc.) |
Drivers/ |
Browser driver executables (Chrome, Edge, Firefox, etc.) |
Extension/ |
Custom utilities or reusable classes |
Screenshots/ |
Captured screenshots from failed test cases |
allure-results/ |
Raw results for Allure report generation |
log/ |
Log files created by Log4j |
src/ |
Source code: Page Objects, Utilities, Test Cases |
test-output/ |
Default TestNG output directory |
extent-config.xml |
Configuration file for Extent Reports styling |
log4j.properties |
Logging configuration file |
pom.xml |
Maven dependency and build configuration |
Testng.xml |
Main TestNG suite runner |
run.bat / run.sh |
Scripts for executing test suites on Windows / Linux |