This project is a Hybrid Data-Driven Automation Framework developed using:
- Selenium WebDriver
- Java
- TestNG
- Apache POI (Excel Integration)
- Extent Reports
- Page Object Model (POM)
✔ Data-driven execution using Excel
✔ Page Object Model (POM) design pattern
✔ ThreadLocal WebDriver (Parallel ready)
✔ Screenshot capture for PASS & FAIL cases
✔ Automatic Excel result update (PASS/FAIL)
✔ Extent Report with embedded screenshots
✔ Chrome password popup disabled
✔ Clean and scalable project structure
src/test/java │ ├── base │ └── BaseTest.java │ ├── pages │ ├── LoginPage.java │ ├── ProductsPage.java │ ├── CartPage.java │ ├── CheckoutPage.java │ └── OverviewPage.java │ ├── tests │ ├── LoginTest.java │ ├── ProductTest.java │ ├── CartTest.java │ ├── CheckoutTest.java │ └── EndToEndTest.java │ ├── utilities │ ├── ExcelUtils.java │ └── ScreenshotUtils.java │ └── testng.xml
- TestNG triggers execution.
- Test data is read from Excel using DataProvider.
- Test cases execute using Page Object Model.
- After execution:
- Excel status column is updated (PASS/FAIL)
- Screenshot is captured
- Screenshot is attached in Extent Report
- Extent Report is generated in
/reportsfolder.
- Screenshots are captured for both PASS and FAIL cases.
- Extent Report is generated automatically after execution.
- Screenshots are embedded inside the report.
- Excel file is updated with execution status.
✔ Login Tests
✔ Product Tests
✔ Cart Tests
✔ Checkout Tests
✔ End-to-End Flow
Total: 100+ Test Cases
- Java
- Selenium WebDriver
- TestNG
- Apache POI
- Extent Reports
- Maven
- Git
Hybrid Framework (Data-Driven + POM + Reporting)
Developed by Kunal Bhavasar