https://github.com/palak345/tutorial_ninja_tested_with_selenium
The Tutorials Ninja e-commerce platform offers a variety of features, including user registration, product browsing, cart management, and checkout. The testing focused on verifying the functionality, usability, and accessibility of these features across multiple devices and browsers using Manual and Automation Testing.
https://github.com/palak345/tutorial_ninja_tested_with_selenium
bdd-cucumber bug-report extentreports gherkin-language java page-object-model selenium test-cases test-plan
Last synced: 3 months ago
JSON representation
The Tutorials Ninja e-commerce platform offers a variety of features, including user registration, product browsing, cart management, and checkout. The testing focused on verifying the functionality, usability, and accessibility of these features across multiple devices and browsers using Manual and Automation Testing.
- Host: GitHub
- URL: https://github.com/palak345/tutorial_ninja_tested_with_selenium
- Owner: Palak345
- Created: 2025-03-21T15:00:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T14:37:32.000Z (about 1 year ago)
- Last Synced: 2025-04-15T02:57:54.824Z (about 1 year ago)
- Topics: bdd-cucumber, bug-report, extentreports, gherkin-language, java, page-object-model, selenium, test-cases, test-plan
- Language: HTML
- Homepage: https://tutorialsninja.com/demo/
- Size: 6.83 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛍️ Tutorial Ninja Automation Project
This project focuses on automating the Tutorial Ninja e-commerce website using Selenium WebDriver with Cucumber BDD and Page Object Model (POM). It covers key functionalities such as Login, Registration, Search, Add to Cart, Checkout, and other account management features. The project also integrates Extent Reports for detailed execution reporting.
# 🌐 **Project Overview**
The Tutorial Ninja website is an e-commerce platform where users can register, log in, search for products, add items to the cart, and process payments.
### ✅ **Objective:**
Ensure website functionality, usability, performance, and compatibility.
Detect and report bugs efficiently.
### ✅ **Scope:**
Functional Testing
Usability Testing
Compatibility Testing
Performance Testing
Security Testing
### ✅ **Tools & Technologies:**
Programming Language: Java
Framework: Cucumber BDD with Page Object Model (POM)
Testing Library: Selenium WebDriver
Build Tool: Maven
Reporting Tool: Extent Reports
IDE: Eclipse
Version Control: GitHub
### 🏗️ **Project Structure**
TutorialNinjaAutomation/
├── 📁 PageObjectClassesPOM/ # Page Object Classes for each feature
├── 📁 stepDefinitions/ # Step Definitions (BDD steps)
├── 📁 features/ # Cucumber Feature Files
├── 📁 Reports/ # Extent Report Output
├── 📄 pom.xml # Maven Dependencies
├── 📄 README.md # Project Documentation
# 📑 **Available Documents**
**Test Plan** - Objectives, scope, schedule, and methodology.
**Mind Map** - Visual structure of the project.
**Test Cases** - Detailed manual test scenarios.
**Bug Report** - Documented defects found during testing.
**Summary Report** - Overview of testing outcomes.
**Automation Scripts** - Selenium + Cucumber automation code. /stepDefinitions/
**Extent Reports** - Execution reports with screenshots. /Reports/ExtentReports.html
# 🔍 **Key Features Automated**
The following functionalities are automated:
📝 **Registration** – Create a new user account.
🔑 **Login** – Secure login with validation.
🛒 **Add to Cart** – Add products and verify cart operations.
🔍 **Search** – Search for products and validate results.
💱 **Multi-Currency** – Switch between USD, EUR, and GBP.
🏷️ **Checkout** – Verify payment process.
🔄 **Account Management** – Edit profile, password, and addresses.
📜 **Order History** – View and validate past orders.
# 🚀 **How to Run the Tests**
## 🔧 **Prerequisites**
Java Development Kit (JDK) 8+
Maven (Dependency Management)
Eclipse or IntelliJ IDEA (IDE)
ChromeDriver (WebDriver for Browsers)
## ⚙️ **Steps to Run the Tests**
Create a Maven Project in Eclipse.
Add Dependencies by updating pom.xml
Run the Tests using Eclipse
Right-click on Project > Run As > JUnit Test
OR use Maven Command
## 📊 **Extent Report**
After execution, a detailed report is generated with screenshots
📁 **Location:** /Reports/ExtentReports.html
✅ **Pass** – Tests that passed successfully.
❌ **Fail** – Failed tests with error messages.
⚠️ **Skipped** – Tests not executed.
## 🐞 **Bug Reporting**
Bugs discovered during testing are documented in:
**Bug ID:** Unique identifier.
**Severity:** Critical, High, Medium, Low.
**Status:** Open, In Progress, Fixed.
**Description:** Steps to reproduce and expected vs. actual behavior.
# 📌 **Conclusion**
This project demonstrates:
Robust automation using Selenium WebDriver.
Effective use of Cucumber BDD for readability.
Precise reporting with Extent Reports.
# 📫 **Contact**
For any queries or suggestions, feel free to reach out at [palakmangalagrawal@gmail.com].