Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Selenium Web Automation – LambdaTest E-Commerce

📋 Overview

Automated UI testing framework built with Selenium WebDriver and Java, applying the Page Object Model (POM) design pattern to test key user workflows on the LambdaTest E-Commerce Playground.

Site under test: LambdaTest E-Commerce Playground

🎯 Objective

To automate repetitive and critical user flows (navigation bar, cart, component page interactions) for faster regression testing and to demonstrate practical test automation skills using industry-standard design patterns.

🛠️ Tech Stack

  • Language: Java
  • Automation Tool: Selenium WebDriver
  • Design Pattern: Page Object Model (POM)
  • Build Tool: Maven
  • Test Runner: TestNG

✅ Automated Areas

  • Navigation Bar interactions
  • Cart functionality
  • Component page workflows

📁 Project Structure

src/ ├── main/java/org/example/ │ └── Main.java └── test/java/ ├── baseTest/ │ └── Basetest ├── pages/ │ ├── ComponentPage │ ├── HomePage │ ├── NavBarCartBage │ └── NavBarPage └── tests/ ├── ComponentTests └── navBarTest pom.xml README.md

▶️ How to Run

mvn clean test

🔑 Key Skills Demonstrated

  • Selenium WebDriver architecture & element locators (ID, XPath, CSS)
  • Page Object Model for maintainable automation code
  • Base Test class design for shared setup/teardown across test classes
  • Handling waits (implicit/explicit)
  • Java OOP applied to test automation
  • TestNG for test execution and reporting
  • Maven for dependency & build management

Author: Ahmed Saeed Hemdan | LinkedIn

About

UI test automation framework for an e-commerce site using Selenium WebDriver, Java & Page Object Model (POM) — navigation bar, cart, component page workflows

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages