Enterprise UI Automation Framework using Selenium WebDriver | Java | TestNG | Maven | Jenkins | Page Object Model (POM)
This repository demonstrates a production-style Selenium Automation Framework developed for an E-Commerce web application.
The framework is designed using Java, Selenium WebDriver, TestNG, Maven, Page Object Model (POM), Jenkins CI/CD, Extent Reports, Log4j, Excel Data-Driven Testing, and Screenshot Capture, following industry-standard automation practices used in enterprise QA teams.
The objective of this project is not only to automate user journeys but also to showcase framework architecture, maintainability, scalability, reporting, and CI/CD integration, making it representative of a real-world automation solution.
Repository
🔗 https://github.com/ArpitChoubey/Selenium-java-ecommerce-test-automation-framework
SELENIUM JAVA TESTNG MAVEN
AUTOMATION TESTING
PAGE OBJECT MODEL
JENKINS
CI/CD
EXTENT REPORT
LOG4J
DATA DRIVEN TESTING
CROSS BROWSER TESTING
QA AUTOMATION
E-COMMERCE TESTING
Modern E-Commerce applications require:
- Reliable UI automation
- Fast regression execution
- Cross-browser compatibility
- CI/CD integration
- Detailed reporting
- Easy maintenance
- Reusable automation components
This framework addresses these requirements through a modular architecture that enables scalable automation for enterprise web applications.
Automates complete user workflows across an E-Commerce application.
Built using Java following Object-Oriented Programming principles.
Implements Page Object Model for:
- Better maintainability
- Reduced code duplication
- Easier scalability
- Cleaner test implementation
Supports
- Test Suites
- Assertions
- Groups
- Parallel Execution
- Priorities
- Data Providers
Dependency management using Maven.
Simple build execution.
Portable project structure.
Uses Excel files (Apache POI) for external test data.
Supports reusable datasets without modifying automation scripts.
Generates professional HTML execution reports containing
- Passed Tests
- Failed Tests
- Screenshots
- Execution Time
- Environment Information
Automatically captures screenshots during failures to simplify debugging.
Integrated with Log4j for
- Execution logs
- Error tracking
- Debugging
- Test traceability
Supports automated execution using Jenkins.
Perfect for CI/CD pipelines.
Framework supports execution across multiple browsers using TestNG XML configuration.
| Category | Technology |
|---|---|
| Programming Language | Java |
| UI Automation | Selenium WebDriver |
| Test Framework | TestNG |
| Build Tool | Maven |
| Reporting | Extent Reports |
| Logging | Log4j |
| Design Pattern | Page Object Model |
| Test Data | Excel (Apache POI) |
| CI/CD | Jenkins |
| Version Control | Git & GitHub |
Selenium-Java-Ecommerce-Test-Automation-Framework
│
├── TestData
│
├── logs
│
├── reports
│
├── screenshots
│
├── src
│ ├── pageObjects
│ ├── testBase
│ ├── testCases
│ └── utilities
│
├── test-output
│
├── testng.xml
├── crossbrowsertestng.xml
├── pom.xml
└── README.md
The framework automates major E-Commerce workflows including:
- Homepage Validation
- Logo Verification
- Navigation Testing
- Product Validation
- FAQ Navigation
- Contact Pages
- User Interface Verification
- Functional Regression Testing
- Smoke Testing
- Cross Browser Execution
This framework has been configured for Jenkins-based automation execution.
✔ Scheduled execution
✔ Maven Build
✔ Automated Regression
✔ TestNG Integration
✔ HTML Reports
✔ Build History
✔ Continuous Testing
This repository contains actual Jenkins execution screenshots demonstrating enterprise automation execution.
-
Jenkins Workspace Setup
-
Jenkins Job Configuration
-
Maven Build Execution
-
Test Execution Results
These screenshots provide recruiters and hiring managers with evidence of hands-on CI/CD automation experience.
The framework automatically generates
- Extent HTML Reports
- TestNG Reports
- Execution Logs
- Screenshots
- Build Results
Framework automatically captures screenshots for
-
Failed Tests
-
Validation Steps
-
UI Verification
-
Regression Evidence
This project demonstrates practical experience with
✅ Automation Framework Design
✅ Selenium WebDriver
✅ Java OOP Concepts
✅ Page Object Model
✅ Data Driven Testing
✅ Maven Build Management
✅ Jenkins CI/CD
✅ Logging Strategy
✅ Screenshot Management
✅ HTML Reporting
✅ Cross Browser Testing
✅ Regression Automation
✅ Framework Reusability
✅ Scalable Test Architecture
git clone https://github.com/ArpitChoubey/Selenium-java-ecommerce-test-automation-framework.gitmvn clean installmvn testor
Run
testng.xml
from Eclipse / IntelliJ.
reports/
Contains
- Extent Reports
logs/
Contains
- Automation Logs
screenshots/
Contains
- Failure Screenshots
This repository showcases practical experience in building a maintainable automation framework similar to those used by enterprise QA teams.
It demonstrates knowledge of:
- Selenium Automation
- Java
- TestNG
- Framework Architecture
- Maven
- Jenkins
- Reporting
- Logging
- Automation Best Practices
- CI/CD Integration
Rather than focusing only on writing test scripts, the framework emphasizes design, scalability, maintainability, and production-ready automation practices.
SDET | QA Automation Engineer | Selenium | API Testing | Playwright | Java | Jenkins | Docker | SQL | AI Testing
Passionate about designing scalable automation frameworks and improving software quality through modern testing practices.
GitHub
https://github.com/ArpitChoubey
https://www.linkedin.com/in/arpitchoubey/
Medium
https://medium.com/@ArpitChoubey9
If you found this repository useful, consider giving it a Star ⭐.
Your support motivates me to continue building and sharing enterprise-grade QA Automation projects.