QA · Test Automation
Payments QA Framework
An end-to-end automation suite for a fintech payments platform. It drives the app, checks the screen, and verifies the ledger of record.
Watch a test drive the app
Pick a scenario and hit Run. The test fills the form, sends the payment, and checks the screen and the database as it goes.
features/payment_transfer.feature
—
Worth saying: this page runs an in-browser twin of the app so the tests can play out in front of you. The real suite drives Chromium through Playwright against an Express + SQLite backend. The CI below is the proof, not this animation.
The real run
One command boots the app, runs every scenario headless, and tears it down.
GitHub Actions · every push & PR ✓ BDD (UI · API · DB) ✓ Cypress smoke ✓ Selenium smoke
How it's built
A test pyramid: many fast checks low down, a few real browser journeys on top. On a payments system the database is the tie-breaker.
| Tool | Where it lives |
|---|---|
| Playwright | src/pages, src/api, src/support |
| Cucumber (BDD) | features/*.feature + step definitions |
| Cypress | cypress/e2e/smoke.cy.js |
| Selenium | selenium/smoke.test.js |
| CI | .github/workflows/ci.yml, typecheck + all suites |
| Database | src/db/LedgerDb.ts, read-only ledger assertions |
Page Objects, a custom Cucumber World, per-scenario isolation, multi-environment config, screenshot on failure.