- Java > 22
- Selenium WebDriver
- TestNG Framework
- Maven Build Tool
- AssertJ for fluent assertions
- Page Object Model (POM) Design Pattern
- Apache POI for Excel Data Handling
- ThreadLocal for Thread Safety (Parallel Execution)
- Allure Reports for Beautiful Reporting
- Cloud Integration:
- BrowserStack
- LambdaTest
- Selenoid for Local Grid Execution
- SonarLint for Code Quality
- 🔹 Thread-Safe WebDriver using ThreadLocal
- 🔹 Excel Sheet Integration for Data-Driven Testing
- 🔹 Allure Reports for Test Result Reporting
- 🔹 Environment Management via
.properties
files - 🔹 External Test Data Handling through Apache POI
- 🔹 Local and Remote Execution (Selenoid, BrowserStack, LambdaTest)
- 🔹 Code Quality Enforcement with SonarLint
- 🔹 Cross-Browser Testing Support
- 🔹 TestNG Annotations - @Test, @BeforeMethod, @AfterMethod
- Maven (
pom.xml
) to manage dependencies and build - Page Object Model (POM) for code organization
- DataProvider for Data-Driven Testing in TestNG
- ThreadLocal usage for Parallel Execution
- Externalizing Credentials (username, password) via
.properties
file - Selenoid Integration for Dockerized Browser Grid
- Cloud Grid Integration (BrowserStack, LambdaTest)
- Built for Scalability, Maintainability, and Parallel Execution
- Supports Cloud Testing and Dockerized Local Grids
- CI/CD Ready - easily integrable with Jenkins, GitHub Actions, etc.
- Designed with Clean Code Principles and Best Practices
- This project is licensed under the MIT License - see the LICENSE file for details.
- If you like this framework, don't forget to ⭐ the repo!