This project is a modular web UI test automation framework built using Selenium WebDriver, Java, TestNG, and Cucumber. It demonstrates end-to-end test automation for a sample web application, including BDD-style scenarios, reporting, and logging.
- Java
- Selenium WebDriver
- TestNG
- Cucumber (BDD)
- Log4j
- Maven
- Page Object Model (POM) for maintainable locators and actions
- BDD scenarios using Cucumber (Gherkin syntax)
- TestNG for test execution and grouping
- Centralized logging with Log4j
- HTML test reports (chain test report / TestNG reports)
- Data-driven test support (test data from properties/Excel/JSON )
src/main/java– Page objects, utilities, configurationsrc/test/java– Test classes and step definitionsresources– Config files, test data, feature filesreports– Generated test reports (after execution)
- User login with valid and invalid credentials
- Navigation and validation of key pages
- Form submission and validation
- Basic regression flow for core features