Skip to content

Shivshanker869/Selenium_TestAutomation_Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🧪 Selenium_TestAutomation_Challenge

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.


🚀 Project Overview

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

📁 Folder Structure

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

⚙️ Key Features

✅ 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.


🧠 Key Learnings

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

🧪 Test Scenarios Automated

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.

🏁 Conclusion

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.


👤 Author

Shiv Shanker Gupta
💼 QA Engineer | Manual & Automation Tester (Selenium | TestNG | Java)
📧 gopalgupta9639@gmail.com


🌐 GitHub Profile

🔗 Visit My GitHub


⭐ Show Your Support

If you found this project helpful, please give it a ⭐ Star on GitHub and share it with your QA community!


About

Automation framework for Selenium challenge using Selenium WebDriver, Java, and TestNG with Page Object Model.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors