This project is a robust BDD-style test automation framework designed for an ecommerce website. Built with Selenium WebDriver, Cucumber, TestNG, and Java, it supports data-driven testing via Excel, follows the Page Object Model (POM) for maintainability, and provides detailed reporting with ExtentReports. The framework ensures high test reliability, reusable components, and seamless integration with CI/CD pipelines.
👉 GitHub Repository: https://github.com/jyothilashmi/ecommerce_cucumber-seleniumframework/tree/main
✨ Features
- Behavior-Driven Development (BDD) with Cucumber and Gherkin syntax Â
- TestNG as the test execution framework Â
- Selenium WebDriver for browser automation Â
- Data-driven testing using Excel sheets Â
- Page Object Model (POM) design pattern for maintainability Â
- Configurable environment setup Â
- Automatic screenshots on test failures Â
- ExtentReports integration for rich HTML test reports Â
## 🛠️ Tech Stack
- **Java** — Programming language Â
- **Selenium WebDriver** — Browser automation Â
- **Cucumber** — BDD framework with Gherkin syntax Â
- **TestNG** — Test execution and reporting framework Â
- **Maven** — Build automation and dependency management Â
- **Apache POI** — Excel data-driven testing Â
- **ExtentReports** — Rich HTML test reports Â
- **Page Object Model (POM)** — Design pattern for maintainable automation Â