Skip to content

Latest commit

 

History

109 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Techno Study Project – with TestNG

📌 Table of Contents


📝 Project Description

This project automates UI test cases for the Techno Study Website using Java, TestNG, Selenium WebDriver, and the Page Object Model (POM). Test scenarios cover core user interactions, accessibility of content, and form functionality. The framework supports parallel and cross-browser testing and executes via testng.xml files grouped as smoke and regression.

🌀 The development process was conducted in an Agile environment, following one-week sprints. We implemented key Scrum ceremonies such as Daily Stand-ups, Sprint Planning, Backlog Grooming, and Sprint Reviews/Retrospectives to ensure iterative development, team alignment, and continuous improvement. Collaboration and task tracking were maintained using version control and shared documentation.

📅 Features:

  • Modular POM design
  • Test grouping and execution via testng.xml
  • Parallel and cross-browser test support

🔗 Techno Study


🏗️🚛 Project Structure

TechnoStudyProject/
│
├── src/
│   ├── bugReport/                  # Bug report files
│   │
│   ├── technoStudy/
│   │    │ 
│   │    ├── base/                  # BaseDriver and core structure
│   │    ├── elements/              # Page Object classes (POM)
│   │    ├── methods/               # User actions
│   │    └── tests/                 # TestNG test scenarios
│   │        └─XML/                 # XML configuration files
│   │
│   └── utility/                    # Helper classes (MyFunc, ConfigReader, etc.)
│  
│
├── test-output/                    # TestNG output reports
│
├── tests_gif/                      # Test GIFs
│
├── configyration.properties/       # Configuration files
│
└── README.md                       # Project documentation



📖 Project Structure Explanation

  • src/technoStudy/base/: Contains the BaseDriver class and core structure.
  • src/technoStudy/elements/: Contains Page Object classes (POM) for each page.
  • src/technoStudy/methods/: Contains methods for user actions.
  • src/technoStudy/tests/: Contains TestNG test scenarios.
  • src/technoStudy/tests/XML/: Contains TestNG XML configuration files.
  • src/technoStudy/utility/: Contains helper classes like MyFunc, ConfigReader etc.
  • src/bugReport/: Contains bug report files.
  • test-output/: Contains TestNG output reports.
  • tests_gif/: Contains GIFs demonstrating test scenarios.
  • configuration.properties/: Contains configuration files for the project.
  • README.md: Contains project documentation.

🧑‍💻 User Stories and Test Scenarios

1️⃣ US_501 - Dropdown Menu

📌 As a user, Easy access to course pages should be provided from the programmes dropdown menu.

✅ Expected: The user should be directed to the desired course and all courses should be visible.

✅ Actual: The user was successfully directed to the selected course, and all courses were displayed as expected.

US_501.gif

2️⃣ US_502 Cross Campus

📌 As a user, The SIGN IN button should redirect to the Campus login page.

✅ Expected: The user should be redirected to the Campus platform login page.

✅ Actual: The user was correctly redirected to the Campus platform login page.

502

3️⃣ US_503 - Booking

📌 As a user, It should be possible to submit user data via the application form.

✅ Expected: The application form must be submitted successfully and a confirmation message must appear.

✅ Actual: The application form was submitted successfully, and the confirmation message was displayed.

503

4️⃣ US_504 - Blog Page

📌 As a user, the blog page must be accessible and the content must be viewable.

✅ Expected: Blog page should be opened and content should be displayed properly.

✅ Actual: The application form was submitted successfully, and the confirmation message appeared as expected.

504

5️⃣ US_505 - Submenu Social Media

📌 As a user, Social media accounts should be accessible from the footer section.

✅ Expected: The user should be directed to the relevant social media page.

✅ Actual: The user was successfully directed to the relevant social media page.

TC_505.gif

6️⃣ US_506 - Logo To Homepage

📌 The Techno Study logo should redirect to the homepage.

✅ Expected: When the logo is clicked, the user should return to the main page.

✅ Actual: When the logo was clicked, the user was correctly redirected to the main page.

TC_506.gif

7️⃣ US_507 - Course Details

📌 The "Learn More" button should show the course details.

✅ Expected: The Learn More link must lead to the correct course detail page and the page content must be complete.

✅ Actual: The Learn More link lead to the course detail page and the page content was completed, logo was visible.

TC_507.gif

8️⃣ US_508 - Terms Of Use

📌 The Terms of Use link should work and present the content correctly.

✅ Expected: Terms of Use page should be opened and content should be presented properly.

❌ Actual: US_508 - The "Terms of Use" page failed due to a missing item. A bug report has been generated and the test case is currently under review and will be updated in the next sprint.

TC_508

🪲 Bug Report for US_508

TC_508


📊 Test Coverage Table

Test Scenario Status Priority
US_501 - Dropdown Menu ✅ Passed Medium
US_502 - Cross Campus ✅ Passed High
US_503 - Booking ✅ Passed High
US_504 - Blog Page ✅ Passed Low
US_505 - Submenu Social Media ✅ Passed Medium
US_506 - Logo To Homepage ✅ Passed Medium
US_507 - Course Details ✅ Passed High
US_508 - Terms Of Use ❌ Failed Medium

🚀 Tools and Technologies

Tool / Technology Description
Java Programming language
Selenium WebDriver Web automation framework
TestNG Testing framework
TestNG XML Manages test configurations and groups
Maven Dependency management and compilation operations in the project
Page Object Model Reusable and maintainable test design
Git / GitHub Version control and collaboration platform

📚 Required Libraries

To ensure the project runs correctly, the following libraries must be added to the project:

  • Selenium
  • TestNG
  • Apache Commons IO
  • SLF4J NOP

👨‍💻 Project Team

Name Role User Story
Tugba Kilic Project Lead - QA Automation Eng. US_502, US_508
Zafer Ataklı QA Automation Engineer US_506
Nuri Ozturk QA Automation Engineer US_503
Rıfat Batır QA Automation Engineer US_505
Azim Korkmaz QA Automation Engineer US_504
Yigit Cam QA Automation Engineer US_501
Sibel Oztemel QA Automation Engineer US_507

Note: This is a collaborative QA training project.


🔗 GitHub Repository

📂 Techno Study TestNG Automation Repository


👨‍💻 Project Team GitHub


Source


📝 License

This project is intended for learning and non-commercial use.

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages