Skip to content

H1manshu-Kumar/JavaAutomationFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Automation Framework

Java

A robust and scalable Java Automation Framework for UI and API testing, designed to enhance test efficiency and maintainability.

🚀 Features

  • Modular & Scalable: Easily extendable and maintainable test structure.
  • TestNG Integration: Supports parallel execution, reporting, and annotations.
  • Selenium WebDriver: For web UI automation.
  • REST Assured: For API testing.
  • Maven Support: Dependency management and build automation.
  • Logging & Reporting: Integrated with Log4j and Extent Reports.
  • CI/CD Ready: Easily integrates with Jenkins and GitHub Actions.

🏗 Tech Stack

  • Programming Language: Java
  • Framework: TestNG
  • UI Testing: Selenium WebDriver
  • API Testing: REST Assured
  • Build Tool: Maven
  • Logging: Log4j
  • Reporting: Extent Reports

📌 Prerequisites

  • Java 11+ installed
  • Maven installed
  • Git installed

⚡ Getting Started

  1. Clone the repository:
    git clone https://github.com/H1manshu-Kumar/JavaAutomationFramework.git
  2. Navigate to the project directory:
    cd JavaAutomationFramework
  3. Install dependencies:
    mvn clean install
  4. Run tests:
    mvn test

📊 Project Structure

JavaAutomationFramework/
│-- src/main/java  # Framework code
│-- src/test/java  # Test cases
│-- pom.xml        # Maven dependencies
│-- testng.xml     # TestNG test suite
│-- README.md      # Project documentation

📈 CI/CD Integration

  • Can be integrated with Jenkins, GitHub Actions, and Azure Pipelines for automated test execution.
  • Supports parallel execution and report generation.

🏆 Contributing

Contributions are welcome! Feel free to raise issues or submit pull requests.

📄 License

This project is licensed under the MIT License.

About

Java Automation Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published