An open API service indexing awesome lists of open source software.

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.

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