π Project Name
OpenCart Automation Suite
Self-initiated by Dheeraj Tayade (for skill demonstration). This project showcases a
hybrid test automation framework using industry-standard practices, design patterns, and continuous
integration with Jenkins.
π Tools & Technologies
- Eclipse IDE
- Java + Selenium WebDriver
- TestNG Framework
- Maven for Build Management
- Page Object Model (POM)
- Extent Reports
- Log4j Logging
- Jenkins (CI/CD)
- Git & GitHub
π Framework Structure
[TestNG Suite (testng.xml)]
β
[Test Layer (Test Classes)]
β
[Base Layer (BaseTest.java)]
β
[Config Layer]
βββ config.properties
βββ ConfigReader.java
β
[Driver Manager]
βββ DriverManager.java
β
[Page Object Layer]
βββ LoginPage, HomePage, etc.
β
[Utilities Layer]
βββ ExcelUtils
βββ WaitUtils
βββ ScreenshotUtils
β
[Reporting Layer]
βββ ExtentReports
βββ Log4j
β
[CI/CD Integration]
βββ Jenkins
βββ GitHub Actions
π Project Extent Reports
These reports are auto-generated after test execution via Jenkins and sent via email to stakeholders.
π Jenkins CI/CD Integration
- β
Jenkins automates the build & test pipeline
- π¨ Emails the final ExtentReport and status to team members
Jenkins Report send mail automatically after jenkins run
π Application Under Test
OpenCart E-Commerce Platform
π View GitHub Repository
- Login & Logout
- User Registration
- Product Search
- Add to Cart
- Checkout Flow
π§ͺ Test Types: Smoke, Functional, and Regression Testing