This project is a Hybrid Automation Framework for an e-commerce website developed using Selenium, Java, TestNG, Maven, Jenkins, Git, and Extent Reports. The framework is designed to support both data-driven and keyword-driven testing approaches, providing test automation for functionalities such as user registration, user login, product search, shopping cart operations, checkout process.
- Modular and Scalable: Easily extendable for additional test cases and modules.
- Data-Driven Testing: Supports testing with multiple sets of data using external files (Excel, CSV).
- Continuous Integration: Seamless integration with Jenkins for CI/CD pipelines.
- Reporting: Comprehensive test reports generated using Extent Reports.
- Version Control: Managed using Git for version control.
├── README.md
├── pom.xml
├── src
│ ├── main
│ │ └── java
│ │ └── com
│ │ └── qa
│ │ ├── config
│ │ │ └── config.properties
│ │ ├── listeners
│ │ │ └── Listeners.java
│ │ ├── pages
│ │ │ ├── AccountCreationPage.java
│ │ │ ├── AccountPage.java
│ │ │ ├── HomePage.java
│ │ │ ├── LoginPage.java
│ │ │ ├── RegisterPage.java
│ │ │ └── SearchPage.java
│ │ ├── testdata
│ │ │ ├── TestData.xlsx
│ │ │ └── testdata.properties
│ │ └── utils
│ │ ├── ExtentReporter.java
│ │ └── Utilities.java
│ └── test
│ ├── java
│ │ └── com
│ │ └── qa
│ │ ├── base
│ │ │ └── Base.java
│ │ └── testcases
│ │ ├── LoginTest.java
│ │ ├── RegisterTest.java
│ │ └── SearchTest.java
│ └── resource
│ └── testng.xml
Will be adding more Test Cases and information as I go along.