Carlo Yannuzzi

Back to Projects
Quality 2025-10-01

Playwright-BDD Enterprise Automation Framework

A production-grade testing engine bridging Gherkin-readable scenarios with Playwright's execution power.

Overview

I architected and deployed a highly scalable test automation engine designed to validate a complex financial services operations console. Engineered to be a lightweight and easily extensible framework, it provides first-class BDD support seamlessly translating business-readable feature files into parallelized, highly stable automated tests across 11+ business domains and 26 authenticated API roles. This architecture was specifically designed to tighten the feedback loop and accelerate test development velocity, ensuring high-quality deployments at scale without sacrificing developer agility.

The Challenge & Solution

Testing enterprise financial software requires handling complex, multi-role authentication and massive amounts of test data safely. I designed this framework around a Dynamic Role Registry and a Service Object Model to eliminate boilerplate. Adding a new role requires zero infrastructure code changes, and custom Playwright fixtures ensure guaranteed server-side data teardown, even when tests fail.

Key Engineering Highlights

Scalable Architecture

Implemented an Abstract BaseAPI class extended by 15+ domain-specific clients, supporting positive/negative testing through a shared assertStatus() method.

Advanced State Management

Developed custom Playwright fixtures (sessionCtx, responseCtx, cleanupCtx) to seamlessly handle multi-role API authentication, efficient bearer token caching, and cross-step data sharing.

Parallel Multi-Project Execution

Configured dependency chains to separate API and UI test suites, allowing them to run in full parallel with independent global setup phases.

Developer Experience (DX)

Integrated a custom Allure listener for Cucumber-style reporting, a built-in VitePress documentation site, and a custom CLI tool for importing JIRA Xray feature files.

AI Integration

Leveraged GitHub Copilot agents and skills to accelerate the porting of legacy tests into the new modern architecture.

Technology Stack

Core

  • TypeScript (Strict)
  • Playwright
  • playwright-bdd
  • Gherkin

Testing & Context Management

  • Vitest
  • Dynamic Token Caching
  • Custom Playwright Fixtures

Tooling & CI/CD

  • pnpm
  • GitHub Actions
  • Jenkins
  • Dependabot

Reporting & Docs

  • Allure
  • VitePress
  • Microsoft Teams (TestBeats)
Tech Stack

Languages

TypeScriptGherkin

Frameworks

Playwrightplaywright-bddVitest

Tools

pnpmAllureVitePressCucumber

CI/CD

GitHub ActionsJenkins