This project is an automation testing framework built using Selenium WebDriver with Java to test the core functionalities of the OrangeHRM demo application.
The framework follows the Page Object Model (POM) design pattern to improve code maintainability and readability.
OrangeHRM Demo Website
https://opensource-demo.orangehrmlive.com/
The following test scenarios are automated:
-
Login Test
- Automated login functionality
- Implemented using Data Driven Testing for positive and negative case
-
Add User
- Navigate to Admin module
- Add a new user to the system
- Validate the user is successfully created
-
Delete User
- Search for existing user
- Delete the user
- Verify user is removed from the system
- Selenium WebDriver
- Java
- Maven
- Page Object Model (POM)
- Data Driven Testing
- Test Assertions
- Modular Test Structure
| Technology | Description |
|---|---|
| Java | Programming language |
| Selenium WebDriver | Browser automation |
| Maven | Dependency management |
| IntelliJ IDEA | IDE used for development |
-
Clone the repository
-
Open the project in IntelliJ IDEA
-
Install dependencies via Maven
-
Run the test classes
- Integrate TestNG Framework
- Implement DataProvider
- Add Reporting (Extent Report)
- Add Cross Browser Testing
- CI/CD integration with GitHub Actions
Automation Testing Project created by Fauzan Rahmawan
Software Quality Assurance Engineer