Skip to content

SiamBytes/AmazonUITesting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧾 Sample Test Execution Report

Below is the TestNG HTML report generated after the latest execution:

emailable-report ---

πŸ§ͺ Amazon UI Testing Automation Framework

A complete Selenium + Cucumber (BDD) automation framework built using Java and Maven to test Amazon’s Search Functionality.
This framework follows the Page Object Model (POM) design pattern for clean, maintainable, and scalable test automation.


πŸš€ Features

βœ… End-to-End Amazon Search UI Automation
βœ… Behavior-Driven Development (BDD) with Cucumber
βœ… Page Object Model (POM) for reusability
βœ… Integrated with TestNG and Maven
βœ… Generates detailed HTML Test Reports
βœ… Cross-browser compatibility (Chrome, Edge, Firefox)
βœ… Easy configuration and modular design


🧠 Project Highlights

  • Automated Amazon Search functionality
  • Implemented Page Object Model (POM) for better maintainability
  • Used Cucumber + Selenium WebDriver for BDD-style testing
  • Managed dependencies and build using Maven
  • Created TestNG HTML Reports for results visualization

βš™οΈ Tools & Technologies

Category Tools
Language Java (JDK 21)
Automation Tool Selenium WebDriver
Framework Cucumber (BDD)
Build Tool Maven
Testing TestNG
Design Pattern Page Object Model (POM)
IDE Eclipse / IntelliJ
Version Control Git + GitHub

🧩 Project Structure

amazon-ui-test/ β”‚ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ main/java/com/amazon/pages/ # Page Object classes β”‚ β”œβ”€β”€ test/java/com/amazon/stepdefinitions/ # Step definitions β”‚ β”œβ”€β”€ test/java/com/amazon/runners/ # TestRunner class β”‚ └── test/resources/features/ # Feature files β”‚ β”œβ”€β”€ test-output/ # HTML and TestNG reports β”œβ”€β”€ pom.xml # Maven dependencies and build β”œβ”€β”€ README.md └── .gitignore


▢️ How to Run the Tests

1️⃣ Clone the repository:

git clone https://github.com/SiamBytes/AmazonUITesting.git
2️⃣ Open the project in Eclipse or IntelliJ IDEA
3️⃣ Install dependencies:mvn clean install
4️⃣ Run the TestRunner class:
Located in src/test/java/com/amazon/runners/TestRunner.java
5️⃣ View reports:
Check the test-output folder for HTML reports after execution
πŸ“Š Sample Report Output

βœ… TestNG HTML Report:
Displays detailed pass/fail statistics with execution time and step-level logs.

βœ… Cucumber Report:
Readable BDD-style summary of test scenarios and steps.

🧠 Future Enhancements

Integrate with Jenkins CI/CD

Add Allure Reports

Extend support for Mobile Testing (Appium)

Integrate with Dockerized Selenium Grid

πŸ’‘ Author
πŸ‘¨β€πŸ’» Siam Hossain
πŸ“ New York, USA
πŸ”— GitHub: SiamBytes

🏷️ Keywords
selenium cucumber-bdd java maven testng qa automation amazon-ui pom

⭐ If you like this project, don’t forget to star the repo! ⭐

---

Would you like me to **add badges** (like Java version, Selenium, Cucumber, and License) at the top of the README too β€” for a more *GitHub-pro look*?
---
## πŸ§ͺ Test Reports & Logs
This project generates automated HTML reports for every test execution.

![Sample Test Report](./test-output/emailable-report.html)

About

πŸš€ Selenium Cucumber BDD Java Maven POM framework for Amazon UI automation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published