Test Automation Framework using Java, TestNG, Selenium, ExtentReports, and other modern tools. Designed for both UI and API testing with support for reporting and logging.
| Dependency | Version | Purpose |
|---|---|---|
selenium-java |
4.30.0 |
Core browser automation using Chrome, Firefox, etc. |
testng |
7.10.2 |
Test execution framework for grouping, parallel execution, etc. |
extentreports |
5.1.1 |
Beautiful HTML reports with screenshots, logs, test outcomes. |
assertj-core |
3.25.3 |
Fluent, readable assertion syntax. |
webdrivermanager |
5.7.0 |
Automatically downloads and manages browser drivers. |
rest-assured |
4.3.3 |
API testing for RESTful services. |
log4j-core |
2.24.3 |
Logging of test events and debugging info. |
mvn clean install
Run tests via TestNG:
mvn test
base.url=
browser=chrome
headless=true
ExtentReports dashboard, test result screenshots, and summary.
mvn clean test -Dbrowser=chrome -Dheadless=false
mvn clean test -Dbrowser=chrome -Dheadless=true