Skip to content

ssinghaaryan/LumaAutomation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LumaAutomation - Hybrid Automation Framework

Java Selenium TestNG Maven Jenkins Git Extent Reports

image

Introduction

This project is a Hybrid Automation Framework for an e-commerce website developed using Selenium, Java, TestNG, Maven, Jenkins, Git, and Extent Reports. The framework is designed to support both data-driven and keyword-driven testing approaches, providing test automation for functionalities such as user registration, user login, product search, shopping cart operations, checkout process.

Features

  • Modular and Scalable: Easily extendable for additional test cases and modules.
  • Data-Driven Testing: Supports testing with multiple sets of data using external files (Excel, CSV).
  • Continuous Integration: Seamless integration with Jenkins for CI/CD pipelines.
  • Reporting: Comprehensive test reports generated using Extent Reports.
  • Version Control: Managed using Git for version control.

Project Folder Structure

├── README.md
├── pom.xml
├── src
│   ├── main
│   │   └── java
│   │       └── com
│   │           └── qa
│   │               ├── config
│   │               │   └── config.properties
│   │               ├── listeners
│   │               │   └── Listeners.java
│   │               ├── pages
│   │               │   ├── AccountCreationPage.java
│   │               │   ├── AccountPage.java
│   │               │   ├── HomePage.java
│   │               │   ├── LoginPage.java
│   │               │   ├── RegisterPage.java
│   │               │   └── SearchPage.java
│   │               ├── testdata
│   │               │   ├── TestData.xlsx
│   │               │   └── testdata.properties
│   │               └── utils
│   │                   ├── ExtentReporter.java
│   │                   └── Utilities.java
│   └── test
│       ├── java
│       │   └── com
│       │       └── qa
│       │           ├── base
│       │           │   └── Base.java
│       │           └── testcases
│       │               ├── LoginTest.java
│       │               ├── RegisterTest.java
│       │               └── SearchTest.java
│       └── resource
│           └── testng.xml

Comments

Will be adding more Test Cases and information as I go along.