Partnership · Case Study — QA Automation Modernization

Rebuilding QA automation without breaking quality gates

This client is a digital marketing platform built for the travel industry — using AI, machine learning, and travel data to help hotels, airlines, attractions, and tourism boards reach the right audience and drive more bookings. 10Decoders led the modernization of its QA automation, moving from a legacy Robot Framework and Jenkins setup to a scalable Playwright and TypeScript platform built for faster feedback and stronger traceability.

Playwright + TypeScriptDual CI ExecutionZephyr TraceabilitySelf-Service Automation
Client
A digital travel-marketing platform
Domain
Travel & Advertising · AdTech
Model
Embedded QA Automation Team
Disciplines
QA Automation · Playwright · CI/CD
Overview

From Robot Framework to a Playwright platform built to scale

As the client's application and automation suite grew, its QA automation needed to evolve with it. 10Decoders led the modernization of the client's portal automation, transitioning from a legacy Robot Framework and Jenkins-based approach to a more scalable, maintainable platform built with Playwright and TypeScript.

The goal wasn't simply to swap one automation tool for another. The aim was a modern QA ecosystem delivering faster feedback, flexible test execution, better reporting, stronger traceability, and easier collaboration between the Automation and Manual QA teams — without compromising the quality gates already in place.

Under the Hood

The core technology stack

Automation Engine

Playwright + TypeScript

Executes cross-browser end-to-end tests efficiently, with type-safety and a robust test architecture.

Design Pattern

Page Object Model

Centralizes common application interactions so they're reused across test cases, easing maintenance.

Test Management

Zephyr

Maintains end-to-end requirement traceability between test cases and their automated counterparts.

Data Layer

Hasura GraphQL

Delivers dynamic test data on demand, so validation runs against real, relevant application data.

CI Orchestration

GitHub Actions

Runs two parallel pipelines — scheduled official quality gates and on-demand Sandbox Test Jobs.

Reporting & Analytics

Streamlit Dashboard

Provides centralized execution visibility, pass/fail trends, and historical automation health.

Automation quality isn't just pass or fail — it's also security.

The Challenge

  • Maintaining a growing number of automated tests efficiently
  • Quickly validating individual test cases without running an entire suite
  • Keeping experimental or troubleshooting runs separate from official quality metrics
  • Improving visibility of automation results for technical and non-technical stakeholders
  • Maintaining traceability between test management and automated test cases

Our Approach

  • Built a modular Playwright + TypeScript framework on the Page Object Model for scalable, reusable coverage
  • Introduced dedicated Sandbox Test Jobs for on-demand, isolated test execution
  • Split CI into two lanes — official pipelines for quality signals, sandbox jobs for experimentation
  • Delivered a Streamlit dashboard with pass/fail visibility, historical trends, and Slack alerts for every stakeholder
  • Integrated Zephyr test management so every automated scenario stays linked to its source test case
The Approach

The Solution

10Decoders designed and built a Playwright-based automation platform around dual CI execution. Official GitHub Actions pipelines run scheduled Smoke and Regression suites and approved module-level checks, preserving reliable automation history and quality signals. Three dedicated Sandbox Test Jobs run in parallel, giving engineers an isolated lane for targeted, on-demand execution that never touches official metrics.

Day to day, authorized Manual QA users trigger their own targeted runs through GitHub Actions — choosing an environment, suite, module or tag, and even parallel shard count — without depending on the Automation team. Results land in a Playwright HTML report and the Streamlit dashboard, with Slack notifications the moment a run finishes.

1

Select an environment, suite, or individual test case — then trigger the run yourself.

2

Get pass/fail results in a Playwright HTML report, the dashboard, and Slack — no waiting on the automation team.

3

Sandbox runs never touch official quality metrics — investigate freely, without risk.

4

Every automated scenario traces back to its Zephyr test case.

Architecture

How a test flows through the platform

Input

Test Management & Data

Zephyr test cases and dynamic Hasura GraphQL data feed every automated scenario with real, traceable inputs.

Engine

Playwright + TypeScript

A Page Object Model framework runs through two GitHub Actions pipelines — official quality gates and on-demand sandbox jobs.

Output

Reporting & Visibility

HTML reports, a Streamlit dashboard, and Slack alerts give every stakeholder a live read on automation health.

Why It Works

Built for scale, clarity, and trust

Framework

Built to Scale, Not Just Run

A Page Object Model design keeps common interactions centralized and reusable across every test.

PlaywrightTypeScript
Execution

Official and Experimental, Kept Apart

Scheduled pipelines protect quality signals while three Sandbox Test Jobs absorb ad-hoc debugging.

GitHub ActionsDual CI
Traceability

Every Test Traces to a Test Case

Zephyr integration keeps a clear line from test management through automation to CI execution.

Zephyr
Test Data

Data That Matches Reality

Hasura GraphQL pulls live application data so tests validate against accounts that actually contain the right data.

Hasura GraphQL
Visibility

One Dashboard, Every Stakeholder

A Streamlit dashboard with historical trends gives technical and non-technical teams the same view of automation health.

StreamlitSlack
Access

Self-Service Without the Risk

Manual QA can trigger targeted runs through GitHub Actions without touching official pipelines or automation-team time.

Self-Service
What We Built

The delivered platform

1

Playwright + TypeScript Framework

A reusable, Page-Object-Model-based automation framework with Smoke and Regression suites for major modules.

2

Dual CI Pipelines

Official scheduled GitHub Actions workflows plus three Sandbox Test Jobs for isolated, on-demand runs.

3

Streamlit Reporting Dashboard

Centralized execution visibility, historical trend analysis, cloud artifact storage, and Slack notifications.

4

Traceability & Dynamic Data Layer

Zephyr-integrated test traceability paired with a Hasura GraphQL dynamic test-data layer.

The Shift

What Changed

1
Legacy → Modern Stack
Moved from Robot Framework and Jenkins to a Playwright + TypeScript platform built for scale.
2
Bottleneck → Self-Service
Manual QA can now trigger and review their own targeted test runs.
3
Blind Spots → Full Visibility
A Streamlit dashboard and Slack alerts replaced ad-hoc status checks with live, historical insight.
4
Static → Dynamic Data
Hasura GraphQL replaced hardcoded test data with real, relevant application data.
5
Disconnected → Traceable
Zephyr integration links every automated scenario back to its source test case.
6
Noisy → Clean Quality Gates
Sandbox Test Jobs isolate experimentation so official pass/fail metrics stay trustworthy.
Delivery, Cost & IP

How the engagement was run

Delivery Quality

  • An embedded QA automation team worked directly within the client's QA function
  • Migration ran phased alongside the live Robot Framework suite, so coverage was never interrupted
  • New engineers ramp up through a defined path — framework and Page Object Model, tagging and dynamic data, then owning a module

IP & Reusability

  • A modular Playwright framework built without heavy reliance on hooks — easier to maintain and extend
  • MCP Server integration for AI-assisted test development, reusable across projects
  • A shared parallel execution strategy and reusable utilities for authentication, API interactions, and configuration, now part of 10Decoders' core stack
The Outcome

Impact across the QA organization

For QA Engineers

Automate with Confidence

A modular framework and clear conventions mean less time on maintenance, more on coverage.

For Manual QA

Self-Service Validation

Trigger targeted automated checks yourself and get results without waiting on the automation team.

For Engineering & Leadership

Trustworthy Quality Signals

A dashboard with historical trends gives a live, reliable read on release health at a glance.

Talk to our CTO

Start with a thirty-minute conversation.

No 50-page proposals. We'll tell you which level fits your situation, what a realistic engagement looks like, and what it would cost — in one direct meeting.

Who you'll talk to
Thomas, CTO at 10decoders

Thomas

Chief Technology Officer

Connect on LinkedIn

Thomas leads 10decoders' AI engineering practice and sits in on the scoping call himself — so the person mapping your engagement is the one who has shipped it before. His teams build and deploy agents for mid-market healthcare and fintech companies, with enterprise grade build experience for clients like IBM, Dedalus and Harris Healthcare. He'll be straight with you about what's worth doing and what isn't.

200+
Engineers
37+
Global Clients
ISO
27001 / 9001
Partner Program

Love what we're doing? Want to partner and sell our products or services?

Explore partner programs →

Send us an inquiry

Three fields. We'll reply within one business day.