This project is an Automation Testing Framework developed for the OpenCart E-commerce application using Selenium WebDriver, Java, TestNG, and Maven. The framework follows the Page Object Model (POM) design pattern and supports Cross-Browser Testing, Data-Driven Testing, Reporting, Logging, and Selenium Grid execution with Docker.
- Java 8
- Selenium WebDriver
- TestNG
- Maven
- Page Object Model (POM)
- Apache POI
- Log4j
- Extent Reports
- Selenium Grid
- Docker
- Git & GitHub
OpenCart121
│
├── src/main/java
├── src/main/resources
│
├── src/test/java
│ ├── pageObjects
│ ├── testBase
│ ├── testCases
│ └── utilities
│
├── src/test/resources
├── logs
├── reports
├── screenshots
├── target
├── testData
├── test-output
│
├── CrossBrowser Testing.xml
├── grid_docker.xml
├── grouping.xml
├── master.xml
├── docker-compose.yaml
└── pom.xml
- Page Object Model (POM) design pattern
- Cross-browser testing (Chrome, Firefox, Edge)
- Data-driven testing using external test data
- Detailed execution reports
- Screenshot capture on test failures
- Logging using Log4j
- Selenium Grid integration
- Docker support for parallel execution
- TestNG suite execution
- User Registration
- Login Functionality
- Logout Functionality
- Product Search
- Add to Cart Validation
- Data-Driven Login Testing
- Validation and Error Message Testing
git clone <repository-url>cd OpenCart121mvn clean installmvn testmvn test -DsuiteXmlFile=master.xmlmvn test -DsuiteXmlFile="CrossBrowser Testing.xml"mvn test -DsuiteXmlFile=grid_docker.xmlExecution reports are generated in:
reports/
test-output/
Screenshots for failed test cases are stored in:
screenshots/
Execution logs are available in:
logs/
B.Tech CSE (AI & ML)
Software Testing Engineer
Skills: Selenium WebDriver, Java, TestNG, Maven, API Testing, Automation Testing, Manual Testing, Jira, Git, Jenkins, Docker