A structured automation testing framework built using Java, incorporating TestNG, Page Object Model (POM), PageFactory, and Cucumber (BDD).
Designed for readability, modularity, and real-world scalability in UI test automation.
Inspired and guided by tutorials from LetCode by Koushik.
A big thanks to Koushik for making automation learning simple and impactful 🙌
src/main/java/com.basics
– Core Java basics and learning scriptssrc/main/java/com.collections
– Java collections practice and examplessrc/main/java/com.exceptions
– Exception handling demossrc/main/java/com.interfaceandabstract
– OOPs practice (Interfaces and Abstract Classes)src/main/java/com.selenium
– Selenium practice scripts and basic scenariossrc/main/java/com.base
– Base test setup and configurationsrc/main/java/com.pages
– Page Object Model classes using PageFactorysrc/main/java/com.utilities
– Utility classes (like Excel data handling)src/test/java/com.tests
– TestNG test classessrc/test/java/com.stepdefinitions
– Cucumber step definitionssrc/test/java/com.runners
– Cucumber runner classessrc/test/java/com.hooks
– Hooks for setup and teardown in Cucumberdata/
– Excel test data filesdrivers/
– WebDriver executables like ChromeDriver and GeckoDrivercaptures/
– Screenshots or recorded test evidencetest-output/
– TestNG generated reportstarget/
– Maven-generated compiled files and reportspom.xml
– Maven build and dependency configurationtestng.xml
– TestNG test suite definitiongroups.xml
– TestNG group configurationsparamtr.xml
– TestNG parameterized test definitionstestngPar.xml
– TestNG parallel test execution
- Java
- Selenium WebDriver
- TestNG
- Maven
- Page Object Model (POM)
- PageFactory
- Cucumber (BDD)
- Base class setup for browser initialization and teardown
- Page Object Model design with PageFactory
- Excel-based data-driven framework
- TestNG integration for test execution and grouping
- Full Cucumber BDD implementation
- Organized, modular, and scalable folder structure
Passionate about automation and building real-world testing frameworks 🚀
Feel free to connect, share feedback, or collaborate on automation ideas!