An open API service indexing awesome lists of open source software.

https://github.com/saran534/orangehrm_selenium_pom

Selenium Java automation for OrangeHRM using Page Object Model
https://github.com/saran534/orangehrm_selenium_pom

automation-framework automation-testing maven orangehrm page-object-model selenium-java selenium-webdriver testng testng-framework

Last synced: about 2 months ago
JSON representation

Selenium Java automation for OrangeHRM using Page Object Model

Awesome Lists containing this project

README

          

# OrangeHRM Selenium Automation Project

![Java](https://img.shields.io/badge/Java-17-blue.svg)
![Selenium](https://img.shields.io/badge/Selenium-Automation-green)
![TestNG](https://img.shields.io/badge/TestNG-Framework-orange)
![Maven](https://img.shields.io/badge/Maven-Build-red)

## ๐Ÿ”— Demo Application URL
This Selenium TestNG automation framework tests the OrangeHRM **demo site**:
https://opensource-demo.orangehrmlive.com/

## ๐Ÿ“˜ Project Description
This is a Selenium WebDriver automation framework for the OrangeHRM application using the Page Object Model (POM) in Java with TestNG and Maven.

## ๐Ÿ”ง Project Structure
```
OrangeHRM_Selenium_POM/
โ”œโ”€โ”€ pom.xml
โ”œโ”€โ”€ src/
โ”‚ โ””โ”€โ”€ test/
โ”‚ โ””โ”€โ”€ java/
โ”‚ โ”œโ”€โ”€ test_cases/
โ”‚ โ””โ”€โ”€ webpage_ui_locators/
```

## ๐Ÿงช Features Covered
- Admin adds new employees and assigns leave entitlements.
- Admin approves leaves and changes passwords.
- New users apply for leave and verify info.
- TestNG framework with Page Object Model.

## ๐Ÿ›  Tools Used
- Java
- Selenium WebDriver
- TestNG
- Maven

## โ–ถ๏ธ How to Run
```bash
mvn clean test
```

## ๐Ÿ“„ Sample Test Cases
Test cases are available in the `test_cases/` directory, and UI element locators are defined in `webpage_ui_locators/`.

## ๐Ÿ‘ค Author
Karthick Saran