Below is the TestNG HTML report generated after the latest execution:
---
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.
β
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
- 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
| 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 |
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
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.
