All projects
DemoWebShop Automation Framework
A modular Selenium framework built to be maintained, not just to pass.
Selenium · Java · TestNG · Log4j · Extent Reports · GitHub Actions
Problem
Most reference Selenium frameworks online are single-file demos that don't reflect how a real regression suite has to be organized, reported on, or run in CI. I wanted a framework I could point to that shows how I actually structure automation code.
Approach
- Built on the Page Object Model to separate locators/page interactions from test logic, keeping tests readable as the suite grows.
- Added Log4j logging and Extent Reports so failures are diagnosable from the report alone, without re-running locally.
- Wired the suite into GitHub Actions so every push runs the full regression pack and publishes a report artifact.
Results
- 100%
- of the regression pack runs unattended in CI
- POM
- architecture — locators separated from test logic
Outcome
A CI-integrated regression suite that runs unattended on every push and produces a readable failure report — the same pattern I use for production frameworks, minus the proprietary code.
Business Impact
A framework I can walk through end-to-end in an interview — the same structure I use in production, without the proprietary code attached.