This project is a Test Automation Framework built using Selenium WebDriver, Java, and TestNG.
It automates key functional flows of a web application as part of a QA Challenge, designed to demonstrate clean framework structure, reusable components, and efficient test execution following industry standards.
- 🧰 Tools & Technologies: Selenium WebDriver, Java, TestNG
- 🧱 Framework Design: Page Object Model (POM)
- 🧪 Testing Type: Functional & Regression Testing
- 🧾 Reporting: TestNG Reports & Extent Reports
- ⚙️ Build Tool: Maven
- 💡 Goal: Build a scalable, maintainable, and reliable automation framework
Selenium_TestAutomation_Challenge/
│
├── src/
│ ├── main/
│ │ └── java/
│ │ └── pages/ # Page Object classes
│ │ └── utils/ # Reusable utilities and configurations
│ ├── test/
│ │ └── java/
│ │ └── tests/ # TestNG test scripts
│
├── testng.xml # TestNG suite configuration
├── pom.xml # Maven dependencies and plugins
├── reports/ # Extent & TestNG HTML reports
└── README.md # Project documentation
✅ Built using Page Object Model (POM) for high maintainability and scalability.
✅ Supports modular and reusable test components.
✅ Integrated with TestNG for test management, grouping, and reporting.
✅ Generates Extent Reports with detailed test execution results.
✅ Follows Maven build lifecycle for easy dependency management.
✅ Implements assertions and validations for accurate verification.
- Mastered framework setup using Selenium + TestNG + Maven.
- Applied OOP concepts for efficient test structure and reusability.
- Learned to handle cross-browser testing and synchronization.
- Improved skills in report generation and debugging test failures.
| Scenario | Description |
|---|---|
| Login Validation | Valid and invalid credential testing. |
| Form Submissions | Verifies input fields and validation messages. |
| Navigation Flows | Tests redirections and UI transitions. |
| Data Validation | Ensures displayed data consistency. |
| End-to-End Flows | Covers full user journey from login to logout. |
The Selenium_TestAutomation_Challenge demonstrates an optimized test automation framework integrating Selenium, Java, and TestNG.
It follows best practices with POM design, providing a robust and scalable foundation for enterprise-level test automation.
Shiv Shanker Gupta
💼 QA Engineer | Manual & Automation Tester (Selenium | TestNG | Java)
📧 gopalgupta9639@gmail.com
If you found this project helpful, please give it a ⭐ Star on GitHub and share it with your QA community!