Skip to main content
ashish.kumar
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.