Aurora Continuum
Multi-framework test result aggregation for engineering teams.
Aurora Continuum collects automated test results from every tool in your stack — Playwright, Cypress, Selenium, JUnit — and brings them together in a single platform. One place to see quality, track deployments, monitor performance, and produce compliance reports.
The problem it solves
Most teams run tests across multiple frameworks and multiple CI/CD pipelines. The results live in separate places — Playwright reports in one folder, JUnit XML in another, Cypress output somewhere else. There's no unified view of quality across the whole organisation.
Existing platforms like Datadog and New Relic solve this by ingesting everything — but they store raw reporter output wholesale, driving up storage and ingest costs. A single Playwright run can occupy 500 KB–2 MB on those platforms. Aurora Continuum parses at import and stores only the structured fields that matter, reducing storage by up to 90%.
What it does
Unified test dashboard
Aggregate results from Playwright, Cypress, Selenium/WebDriverIO, and JUnit into a single view. Filter by team, framework, date range, and environment. See pass rates, failure trends, and execution volumes across the whole organisation from one screen.
Role-based views
Three purpose-built dashboards for different audiences:
- Team View — engineers see their own results, performance health, and flaky test analysis
- Manager View — team leads see quality KPIs, DORA metrics, and cross-team trends
- Executive View — directors see strategic pass rates, programme health, and deployment performance
Performance Health
Track Core Web Vitals and extended browser performance metrics — FCP, LCP, INP, TBT, CLS, TTFB, TTI, Load, Memory, Long Tasks — per test suite and framework. Colour-coded against Google's Good/Poor thresholds. Works for any web application regardless of the framework it's built with.
DORA Metrics
Track the four DORA engineering performance indicators:
- Deployment Frequency — how often you ship to production
- Lead Time for Changes — time from commit to live
- Change Failure Rate — percentage of deployments that cause an incident
- MTTR — mean time to restore after an incident
Deployments register automatically via webhooks (GitHub, GitLab, Jenkins) — no files need to be added to repos. Incidents can be registered manually or auto-detected when production pass rates drop.
Synthetic Monitoring
Continuously-running scheduled transactions that test your live application every 30 minutes, independent of CI/CD activity. Catch regressions before users do.
PDF Report Wizard
A four-step wizard that produces a printable, professional report from live data. Choose from:
- Test Quality Summary — pass rates, failures, flaky tests, framework breakdown
- Compliance / Audit — structured test evidence with named sign-off table for regulated environments
- Executive Summary — high-level quality and deployment metrics for non-technical stakeholders
- DORA & Deployment Health — full deployment and incident history
Reports are generated from structured data, not raw logs. No replay capability is claimed or needed. For compliance, the structured record (test name, status, commit SHA, timestamp, sign-off) is what auditors actually require.
Supported frameworks
| Framework | Functional | Performance | DORA |
|---|---|---|---|
| Playwright | ✅ | ✅ Full Web Vitals | ✅ via webhook |
| Cypress | ✅ | ✅ Core Web Vitals | ✅ via webhook |
| Selenium / WebDriverIO | ✅ | ✅ Basic timing | ✅ via webhook |
| JUnit | ✅ | — | ✅ via webhook |
Storage efficiency
Aurora Continuum parses test results at import time and stores only the structured fields needed for analysis. Unlike platforms that retain raw reporter output, Continuum discards verbose logs, attachment paths, step-by-step traces, and config blocks at the point of ingest.
| Platform | Storage per 100-test run | Monthly (10 runs/day) |
|---|---|---|
| Datadog | 500 KB – 2 MB | 15–60 GB |
| New Relic | 300 KB – 1 MB | 10–30 GB |
| Aurora Continuum | ~110 KB | ~36 MB |
A moderately active team running 10 CI runs per day generates approximately 36 MB/month — comfortably within MongoDB Atlas free tier limits.
The efficiency comes from architecture, not capability reduction. The data Continuum stores is already normalised and indexed, so queries are faster than parsing raw JSON at read time.
Architecture
- Frontend: Vue 3 + Vite, Tailwind CSS, Pinia, Chart.js — served via nginx on port 82
- Backend: Node.js + Express, Mongoose ODM — REST API on port 3002
- Database: MongoDB — single collection per entity type, compound indexes for dashboard queries
- Deployment: Docker Compose — three containers (frontend, backend, MongoDB)
See docs/architecture.md for the full technical breakdown.
Getting started
Docker
git clone <repo>
cd aurora-continuum
docker compose up -d
Open http://localhost:82 — the database is seeded automatically on first startup. Log in with admin@continuum.aurora / admin123.
Connect your first pipeline
- Go to Settings > API Keys and create a project API key
- Add two environment variables to your CI pipeline:
```
CONTINUUM_URL=http://your-continuum-host
CONTINUUM_API_KEY=your-api-key
```
- Add the Continuum reporter to your test configuration (see
docs/New/for framework-specific guides) - Run your tests — results appear in the dashboard automatically
Register deployments for DORA
Add a webhook to your GitHub repository pointing at:
http://your-continuum-host/api/deployments/webhook/github
Deployments register automatically on every push to your default branch. See docs/New/DORA_INTEGRATION.md for full setup.
Documentation
| Document | Description |
|---|---|
docs/architecture.md | System architecture, data model, auth, and local setup |
docs/DASHBOARD_METRICS.md | Every metric and formula used across all dashboards |
docs/New/PLAYWRIGHT_REPORTER_INTEGRATION.md | Playwright reporter setup and Web Vitals capture |
docs/New/CYPRESS_INTEGRATION.md | Cypress after:run hook integration |
docs/New/SELENIUM_INTEGRATION.md | Selenium / WebDriverIO integration |
docs/New/JUNIT_INTEGRATION.md | JUnit XML integration |
docs/New/DORA_INTEGRATION.md | Webhook setup, deployment registration, incident tracking |
docs/New/PERFORMANCE_METRICS_CAPTURE.md | Which frameworks capture which performance metrics |
docs/New/TEAM_PRODUCT_TAGGING.md | Tagging results by team and product via env vars |
License
Aurora Continuum is licensed per instance under Select Red Ltd's standard SaaS terms.
| Tier | Teams | Projects | History |
|---|---|---|---|
| Free | 3 | 1 | 7 days |
| Starter | 10 | 5 | 90 days |
| Pro | 20 | 10 | Unlimited |
| Enterprise | Unlimited | Unlimited | Unlimited |
License keys are managed in Settings > License. Contact Select Red Ltd for commercial licensing.