A robust and scalable Java Automation Framework for UI and API testing, designed to enhance test efficiency and maintainability.
- 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.
- Programming Language: Java
- Framework: TestNG
- UI Testing: Selenium WebDriver
- API Testing: REST Assured
- Build Tool: Maven
- Logging: Log4j
- Reporting: Extent Reports
- Java 11+ installed
- Maven installed
- Git installed
- Clone the repository:
git clone https://github.com/H1manshu-Kumar/JavaAutomationFramework.git
- Navigate to the project directory:
cd JavaAutomationFramework
- Install dependencies:
mvn clean install
- Run tests:
mvn test
JavaAutomationFramework/
│-- src/main/java # Framework code
│-- src/test/java # Test cases
│-- pom.xml # Maven dependencies
│-- testng.xml # TestNG test suite
│-- README.md # Project documentation
- Can be integrated with Jenkins, GitHub Actions, and Azure Pipelines for automated test execution.
- Supports parallel execution and report generation.
Contributions are welcome! Feel free to raise issues or submit pull requests.
This project is licensed under the MIT License.