Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Selenium Java Automation Framework

Enterprise-Grade Test Automation Framework using Selenium, Java & TestNG

A scalable, maintainable, and production-ready automation framework designed with industry best practices to support reliable UI test automation.

Java Selenium TestNG Maven GitHub


📖 Overview

This framework follows the Page Object Model (POM) design pattern and is built to deliver a robust, reusable, and scalable automation solution for modern web applications.

It emphasizes clean architecture, code reusability, maintainability, and seamless integration with CI/CD pipelines.


✨ Key Features

  • ✅ Page Object Model (POM)
  • ✅ Java & Selenium WebDriver
  • ✅ TestNG Framework
  • ✅ Maven Build Management
  • ✅ Data-Driven Testing
  • ✅ Cross Browser Testing
  • ✅ Explicit Wait Implementation
  • ✅ Reusable Utility Classes
  • ✅ Logging Support
  • ✅ Screenshot Capture on Failure
  • ✅ Extent Reports
  • ✅ Configuration Management
  • ✅ Exception Handling
  • ✅ Modular & Scalable Architecture

🏗 Project Architecture

src
├── main
│   ├── java
│   │   ├── base
│   │   ├── pages
│   │   ├── utilities
│   │   └── listeners
│   └── resources
│
└── test
    ├── java
    │   ├── tests
    │   └── data
    └── resources

🛠 Technology Stack

Technology Version
Java 25+
Selenium WebDriver Latest
TestNG Latest
Maven Latest
Git Latest
GitHub Latest

▶️ Getting Started

Clone the repository

git clone https://github.com/sandeepex/selenium-java-pom-framework.git

Navigate to the project

cd selenium-java-pom-framework

Run the tests

mvn clean test

📊 Reporting

  • Extent Reports
  • Console Logs
  • Screenshots on Failure

🎯 Framework Goals

  • High Maintainability
  • Reusability
  • Scalability
  • Readability
  • Enterprise-Level Design
  • Easy CI/CD Integration

👨‍💻 Author

Sandeep Saroj

QA Automation Engineer

  • Selenium WebDriver
  • Playwright
  • Java
  • TypeScript
  • API Testing
  • CI/CD
  • AI-Assisted Testing

⭐ If you find this project useful, don't forget to Star the repository.

About

A scalable and maintainable UI & API automation framework using Selenium WebDriver, Java, TestNG, REST Assured, and Page Object Model (POM), with Data-Driven Testing, reusable utilities, comprehensive reporting, and Maven build management.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages