The framework includes external test artifacts and supporting documents inside the test-data folder.
TestCases.xlsx→ Contains detailed test scenarios and test case design.- Test cases are designed based on functional requirements and cover:
- Positive test scenarios
- Negative test scenarios
- Edge cases
- Validation checks
This document helps maintain traceability between:
- Requirements
- Manual test coverage
- Automated test implementation
test-data/
└── TestCases.xlsxA scalable and maintainable Java-based Test Automation Framework developed for the AdNabu QA Engineer Assignment using Selenium WebDriver, TestNG, and Maven following the Page Object Model (POM) design pattern.
The framework automates the following e-commerce workflow:
- Search for a product
- Add product to cart successfully
The project is designed with reusable components, reporting, logging, screenshots, and GitHub Actions integration following automation best practices.
This framework includes:
- Selenium WebDriver automation
- TestNG execution
- Page Object Model (POM)
- Explicit waits (No hardcoded sleeps)
- Reusable utility methods
- Extent Reports integration
- Screenshot capture on failures
- Log4j logging
- Maven build management
- GitHub Actions CI integration
Hi, My name is Umesh Kute.
I have experience in:
- Automation Testing using Selenium WebDriver
- API Testing using Postman
- Java Programming
- TestNG Framework Design
- GitHub: https://github.com/qa-Umesh
- LinkedIn: https://www.linkedin.com/in/-umesh-
- Email: umeshkute453@gmail.com
| Technology | Usage |
|---|---|
| Java | Programming Language |
| Selenium WebDriver | UI Automation |
| TestNG | Test Framework |
| Maven | Build Tool |
| Extent Reports | Reporting |
| Log4j | Logging |
| GitHub Actions | CI/CD |
| Apache POI | Excel Handling |
src
├── test/java
│ ├── com.adnabu.pages
│ ├── com.adnabu.tests
│ ├── com.adnabu.utils
│ ├── com.adnabu.listeners
│ ├── com.adnabu.constants
│ └── com.adnabu.pojo
│
├── test/resources
│ └── log4j2.xml
│
├── screenshots
├── Reports
└── logs
- Page Object Model (POM) architecture
- Modular and reusable framework
- Explicit waits implementation
- Screenshot capture on failures
- Extent HTML Reports
- Logging using Log4j
- Maven Surefire execution
- GitHub Actions integration
- Clean and maintainable code structure
Before running the project, ensure the following tools are installed:
- Java 11 or above
- Maven
- Git
- Google Chrome Browser
git clone https://github.com/qa-Umesh/Assignment_AdNabu.gitcd Assignment_AdNabuRun the following command to execute the automation suite:
mvn clean test -Dbrowser=chrome -Disheadless=trueThe framework generates Extent HTML Reports after execution.
You can view the latest published report here:
👉 https://qa-umesh.github.io/Assignment_AdNabu/Report.html
Failure screenshots are automatically captured inside:
/screenshots/
Execution logs are generated inside:
/logs/automation.log
This project is integrated with GitHub Actions for automated execution.
The workflow:
- Executes automation tests
- Generates Extent Reports
- Publishes reports to GitHub Pages automatically
Repository Link:
👉 https://github.com/qa-Umesh/Assignment_AdNabu
✅ Search product successfully
✅ Add product to cart successfully
- This framework was developed specifically for the AdNabu QA Assignment.
- The framework focuses on readability, maintainability, and automation best practices.
- No hardcoded waits (
Thread.sleep) are used in the framework. - Reports are automatically published using GitHub Pages for easy access.