Test Automation Sample work

Projects

A selection of test automation scripts for web applications and APIs — covering Playwright, Selenium, BDD, CI/CD and performance testing.

Playwright Automation Test Suites with Test Metrics

Playwright TypeScript GitHub Actions Grafana ARIA selectors

An end-to-end test suite built with Playwright and TypeScript targeting a realistic e-commerce demo. The focus was on designing a system that is fast, maintainable and trustworthy in CI — not just writing tests.

Page objects use a factory function pattern instead of classes, keeping locators lazy and composable. Selectors prioritise ARIA roles and data-test attributes, making tests resilient to visual redesigns. Every test is independently runnable, tagged for suite-level filtering and wired into a GitHub Actions pipeline with multi-format reporting and Grafana metrics out of the box.

Test Metrics Dashboard

Test Metrics Dashboard – Grafana

Automation of e-Commerce Product Suite

Java Maven TestNG Selenium WebDriver Apache POI POM / TOM ROBOT APIs

A hybrid framework combining Function Driven, Data Driven, Page Object Model and Test Object Model patterns — designed to automate admin-side product management on an e-commerce platform.

Automation of e-Commerce Website — BDD

Java Maven JUnit 4 Selenium WebDriver Cucumber-JVM Gherkin BDD POM / TOM

BDD test automation for a full e-commerce website — acceptance criteria written in Gherkin and driven through Cucumber-JVM, with Page Object and Test Object Model patterns underneath.

Continuous Integration using Jenkins

Java JUnit 4 Selenium WebDriver Jenkins Apache Tomcat Maven GitHub integration

Selenium tests running inside a Jenkins CI pipeline — demonstrating a range of WebDriver and Selenium APIs in a fully automated, continuously triggered setup.