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
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.
- Language: Java
- Automation Tool: Selenium WebDriver
- Design Pattern: Page Object Model (POM)
- Build Tool: Maven
- Test Runner: TestNG
- Navigation Bar interactions
- Cart functionality
- Component page workflows
src/ ├── main/java/org/example/ │ └── Main.java └── test/java/ ├── baseTest/ │ └── Basetest ├── pages/ │ ├── ComponentPage │ ├── HomePage │ ├── NavBarCartBage │ └── NavBarPage └── tests/ ├── ComponentTests └── navBarTest pom.xml README.md
mvn clean test- 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