This project is a UI Automation Framework built using Selenium WebDriver, Java, and TestNG. It is designed to demonstrate my automation testing skills and best practices for building scalable and maintainable test frameworks. The framework follows the Page Object Model (POM) design pattern and uses Maven for dependency management. It includes reusable components like driver initialization, wait utilities, configuration handling, and supports execution via TestNG.
This repository serves as a portfolio project to showcase my proficiency in writing clean, structured, and modular automation code — ready for real-world applications or enterprise-grade testing environments.
- Language: Java
- Automation Tool: Selenium WebDriver
- Build Tool: Maven
- Test Framework: TestNG
- Design Pattern: Page Object Model (POM)
- CI Integration: Jenkins
- Reporting: Extent Reports / Allure
├───src │ ├───main │ │ ├───java │ │ │ ├───baseClass │ │ │ ├───pages │ │ │ └───Utilities │ │ └───resources │ └───test │ ├───java │ │ ├───com │ │ │ └───OrangeHrm │ │ │ └───stepDefs │ │ ├───HooksApplication │ │ └───runner │ └───resources │ ├───Configuations │ ├───CucumberProperties │ └───Feature └───target ├───classes │ ├───baseClass │ ├───pages │ └───Utilities ├───failsafe-reports │ ├───junitreports │ ├───old │ │ └───Surefire suite │ └───Surefire suite ├───generated-sources │ └───annotations ├───generated-test-sources │ └───test-annotations ├───maven-archiver ├───maven-status │ └───maven-compiler-plugin │ ├───compile │ │ └───default-compile │ └───testCompile │ └───default-testCompile └───test-classes ├───com │ └───OrangeHrm │ └───stepDefs ├───Configuations ├───CucumberProperties ├───Feature ├───HooksApplication └───runner