Personal project · Playwright, TypeScript, Pytest, Docker, GitHub Actions CI
QA Automation Portfolio: UI and API test framework
- automated tests
- 40+
- test suites
- 5
- browsers
- 3
- language stacks
- 2
The problem
Manual QA proves you can find bugs. It does not prove you can build the automation that catches them on every push. I built a production-style test framework, run against real applications rather than toy demos, to close that gap and to develop the capability I want to bring to a team.
Outcome
Found and documented a real overdraft-enforcement gap: the target bank's transfer service does not enforce overdraft limits and drives accounts negative. The suite verifies decimal precision on transfers, the one-cent boundary, and full-balance transfers. 40+ automated tests across five suites, two language stacks, and three browsers, green on every push.
What I did
- Framework: a Page Object Model architecture in Playwright and TypeScript with 11 page classes, shared fixtures, data-driven tests, and network interception, running across Chromium, Firefox, and WebKit.
- What is tested: five suites against live targets. A SauceDemo e-commerce UI suite, a restful-booker REST CRUD suite with authentication, a 12-test end-to-end suite against this portfolio site, an 8-test suite against my own live fitness PWA including ledger-precision checks, and a 6-test ParaBank demo-bank suite.
- Second stack: an API layer in Python with Pytest alongside the TypeScript suites, the whole thing containerized with Docker so it runs the same locally and in CI.
- How it runs: GitHub Actions CI executes the suites on every push and publishes HTML report artifacts, so every change is verified automatically and the results are inspectable.
- Problem it solves: repeatable, reviewable regression coverage across UI and API that a manual pass cannot sustain, with money-critical checks the target systems actually need.
