- Project Description
- Project Structure
- Project Structure Explanation
- User Stories and Test Scenarios
- Test Coverage Table
- Tools and Technologies
- Project Team
- GitHub Repository
- Project Team GitHub
- License
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
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
- src/technoStudy/base/: Contains the
BaseDriverclass 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,ConfigReaderetc. - 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.
📌 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.
📌 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.
📌 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.
📌 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.
📌 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.
📌 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.
📌 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.
📌 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.
| 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 |
| 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 |
To ensure the project runs correctly, the following libraries must be added to the project:
- Selenium
- TestNG
- Apache Commons IO
- SLF4J NOP
| 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.
📂 Techno Study TestNG Automation Repository
This project is intended for learning and non-commercial use.








