RepositoryHTMLINIndia
rajatt95

rajatt95/MasterSeleniumFramework

Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReport | Allure Reports | Java mail API | Design Patterns (Page Object Model, Singleton) | Jenkins | Data-Driven Testing using JSON file

108stars
66forks
1issues
0views

🧪 MasterSeleniumFramework: Framework test tự động web hoàn chỉnh từ zero đến production

Một framework Selenium WebDriver + TestNG + Maven hỗ trợ Atomic Tests, báo cáo đẹp, gửi email tự động và chạy đa trình duyệt qua Jenkins.

MasterSeleniumFramework là dự án framework test tự động web viết bằng Java, dựa trên Selenium WebDriver, TestNG, Maven. Dự án tham khảo từ khóa học Udemy của OmPrakash Chavan và YouTube Testing Mini Bytes, triển khai đầy đủ tính năng Atomic Tests bằng Selenium WebDriver API và RestAssured API. Phù hợp cho team muốn có framework test vững chắc, có báo cáo trực quan và tích hợp CI/CD qua Jenkins.

✨ Điểm nổi bật

  • Atomic Tests: Tách rời test logic bằng Selenium WebDriver API và RestAssured API để tái sử dụng và dễ bảo trì.
  • ExtentReports V5: Hỗ trợ lọc theo Author, Browser, TestType (Smoke, Sanity, Regression, BVT); đính kèm screenshot dạng Base64.
  • Allure Reports: Tích hợp báo cáo Allure đẹp mắt, dễ phân tích kết quả chạy test.
  • Gửi email tự động: Dùng JavaMail API gửi báo cáo kèm file đính kèm đến người dùng.
  • Data-Driven Testing: Đọc dữ liệu test từ file JSON bằng Jackson-Databind.
  • Retry failed tests: Tự động chạy lại test thất bại.
  • Custom Enums, Exceptions, Annotations: Định nghĩa riêng để code sạch và rõ nghĩa.
  • Zip báo cáo & mở tự động: Nén thư mục báo cáo và tự động mở sau khi chạy xong.

💡 Vì sao đáng chú ý

Framework không chỉ là tập hợp test case, mà còn cung cấp toàn bộ pipeline: từ thiết kế test theo Page Object Model, Singleton Pattern cho driver, đến báo cáo, email, và triển khai qua Jenkins. Đặc biệt, khả năng tùy biến báo cáo ExtentReports với icon trình duyệt, trạng thái test bằng biểu tượng vui/sad, và hỗ trợ đa trình duyệt (Chrome, Edge, Safari, Firefox) giúp team dễ dàng truyền thống test kết quả.


#Selenium #TestAutomation #Java #TestNG #Maven #Jenkins #ExtentReports #AllureReports #PageObjectModel #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryPython
521xueweihan/HelloGitHub

:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.

184.7k
Sep 28, 2026
Repository
GitHubDaily/GitHubDaily

坚持分享 GitHub 上高质量、有趣实用的开源技术教程、开发者工具、编程网站、技术资讯。A list cool, interesting projects of GitHub.

48.3k
Dec 31, 2025
RepositoryJava
SeleniumHQ/selenium

A browser automation framework and ecosystem.

34.6k
Oct 20, 2026
RepositoryGo
keploy/keploy

Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.

18.7k
Oct 23, 2026
RepositoryJava
mockito/mockito

Most popular Mocking framework for unit tests written in Java

15.5k
Oct 20, 2026
RepositoryPython
google/artemis

ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end workflows, captures logs, and integrates seamlessly with AI coding assistants such as Antigravity, Codex, and Claude Code. It also achieves 99%+ success rate on AndroidWorld Benchmark.

15.0k
Oct 1, 2026
RepositoryJava
metersphere/metersphere

MeterSphere 是新一代的开源持续测试工具,内置 AI 助手,让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。

13.6k
Sep 21, 2026
RepositoryJavaScript
wix/Detox

Gray box end-to-end testing and automation framework for mobile apps

12.0k
Oct 19, 2026
RepositoryJava
testcontainers/testcontainers-java

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

8.8k
Oct 18, 2026