Skip to content

FauzanAhmatRahmawan/orangehrm-selenium-java-basic-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selenium Basic Automation Testing - OrangeHRM

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.


📌 Application Under Test

OrangeHRM Demo Website

https://opensource-demo.orangehrmlive.com/


🚀 Automation Scope

The following test scenarios are automated:

  1. Login Test

    • Automated login functionality
    • Implemented using Data Driven Testing for positive and negative case
  2. Add User

    • Navigate to Admin module
    • Add a new user to the system
    • Validate the user is successfully created
  3. Delete User

    • Search for existing user
    • Delete the user
    • Verify user is removed from the system

🧠 Automation Concepts Implemented

  • Selenium WebDriver
  • Java
  • Maven
  • Page Object Model (POM)
  • Data Driven Testing
  • Test Assertions
  • Modular Test Structure

🛠️ Tech Stack

Technology Description
Java Programming language
Selenium WebDriver Browser automation
Maven Dependency management
IntelliJ IDEA IDE used for development

▶️ How to Run the Project

  1. Clone the repository

  2. Open the project in IntelliJ IDEA

  3. Install dependencies via Maven

  4. Run the test classes


🔜 Future Improvements

  • Integrate TestNG Framework
  • Implement DataProvider
  • Add Reporting (Extent Report)
  • Add Cross Browser Testing
  • CI/CD integration with GitHub Actions

👨‍💻 Author

Automation Testing Project created by Fauzan Rahmawan

Software Quality Assurance Engineer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages