Skip to content

✅ Advanced Selenium Automation Framework | Java + TestNG + Maven | Cloud, Docker, Allure Reporting, POI Data Driven.

Notifications You must be signed in to change notification settings

DUSAWANT3/ATB10xSeleniumFramework01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Selenium Automation Framework (with Java)

Java Selenium Maven TestNG ThreadSafe Allure License: MIT

✍️ Author: Durgesh Sawant


🛠️ Tech Stack

  • 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

✨ Framework Features

  • 🔹 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

📚 Key Concepts Used

  • 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)

🚀 Run via Command Line | TestNG Results

Screenshot 2023-10-31 at 12 27 28 PM | Screenshot 2023-10-31 at 12 27 14 PM

🏆 Highlights

  • 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

📜 License

  • 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!

Releases

No releases published

Packages

No packages published

Languages