A Selenium Web Automation Framework developed using the Page Object Model (POM) design pattern to automate Change Management web application workflows. The framework is designed for maintainability, reusability, and scalability using Java, Selenium WebDriver, TestNG, and Maven.
- Java
- Selenium WebDriver
- TestNG
- Maven
- Page Object Model (POM)
- Explicit Waits
- Eclipse IDE
- Git & GitHub
src/main/java
│
├── base
│ ├── Base.java
│ └── WaitUtil.java
│
├── pages
│ ├── Login.java
│ ├── DashboardPage.java
│ ├── ChangeReleasePage.java
│ ├── CreateChangeStudyRequest.java
│ ├── ChangeRequestApproval.java
│ ├── IssueToClientPage.java
│ └── ...
│
└── test
├── Tc_001_Login.java
├── Tc_002_NavigationToChangeManagement.java
├── Tc_003_NavigationToDashboard.java
├── Tc_004_NavigationToConfig.java
├── Tc_005_CreateRequestDashboard.java
├── Tc_006_NewRequestChanges.java
└── Tc_007_NewRequestRelease.java
- Page Object Model (POM) Design Pattern
- Reusable Base Class
- Explicit Wait Utility
- Maven Dependency Management
- TestNG Test Execution
- XML Suite Execution
- Modular Page Classes
- Easy Maintenance and Scalability
- Login Validation
- Dashboard Navigation
- Configuration Navigation
- Create Change Study Request
- Change Request Approval
- New Request Changes
- New Request Release
- Issue To Client
- Role Navigation
- Extent Reports
- Allure Reports
- Screenshot Capture
- Data-Driven Testing
- Cross Browser Execution
- Jenkins CI/CD Integration
- Parallel Execution
Samlordson R B
- QA Automation Engineer
- Java | Selenium | TestNG | Playwright | Appium | API Automation
GitHub: https://github.com/Samlordson