A collection of Java + Selenium WebDriver + TestNG + Maven UI automation frameworks grouped by domain (E-commerce, Banking, Travel/Tourism, and HRMS).
This repository contains multiple automation suites targeting different sample/demo applications:
- E-commerce: user/auth flows, product browsing, cart and checkout journeys
(suite folder:E-com_AutomationTesting/) - Banking: login and account flows, transactions, validations
(suite folder:parabank-automation-framework/) - Travel/Tourism: search/booking flows, form validations, end-to-end journeys
(suite folder:Travel-Tourism-Automation/) - HRMS (OrangeHRM): authentication, employee management (PIM), admin/security checks, UI validations
(suite folder:OrangeHRMTesting/)
- Language: Java
- UI Automation: Selenium WebDriver
- Test Framework: TestNG
- Build Tool: Maven
- Reporting (varies by suite): Extent Reports
- CI (varies by suite): Jenkinsfile included in some suites
Each suite is an independent Maven project. Run from the suite folder you want:
Example (E-commerce suite):
cd E-com_AutomationTesting
mvn clean testMost suites include testng.xml. You can run it from IntelliJ/Eclipse:
- Right-click
testng.xml→ Run as TestNG Suite
- Java (typically Java 11+ as per suite docs)
- Maven
- Chrome/Firefox/Edge (depending on suite configuration)
All suites follow standard Maven/TestNG structure and generally use Page Object Model (POM).
Typical structure:
src/main/javapages/→ Page Objects (UI locators + page actions)utils/→ reusable utilities (waits, config readers, screenshots, data readers, etc.)driver/,base/,listeners/,constants/,reports/→ framework helpers
src/test/javatests/(or domain-based packages) → test scenariosdataprovider/→ data providers (when applicable)
src/test/resourcesconfig/→ configuration files (URLs, browser, timeouts)testdata/→ Excel/JSON test data (if present)
Below are representative scenarios covered across the suites:
-
Authentication flows
- Valid login
- Invalid login
- Logout / session handling
-
End-to-end business flows
- E-commerce: Search/browse product → Add to cart → Checkout validations
- Banking: Login → account navigation → transfer/transaction validations
- Travel: Search → fill traveller details → booking/confirmation validations
-
UI + validation checks
- Required field validations
- Error messages assertions
- Navigation/menu validation
You asked to mention these folders in the README:
/ecommerce-tests/banking-tests/travel-tests/hrms-testsIn this repository, those map to the existing suite folders as follows:
/ecommerce-tests→E-com_AutomationTesting//banking-tests→parabank-automation-framework//travel-tests→Travel-Tourism-Automation//hrms-tests→OrangeHRMTesting/
- E-commerce suite:
E-com_AutomationTesting/ - Banking suite:
parabank-automation-framework/ - Travel/Tourism suite:
Travel-Tourism-Automation/ - HRMS suite:
OrangeHRMTesting/
For detailed coverage and architecture, see each suite’s README.md inside its folder.