Suite Health

Run 422 · 533ea239 on main · Tue, 27 Oct 2026 00:05:49 GMT

Current run

Functional E2E · Chromium: 22 passed of 22Functional E2E · WebKit: 22 passed of 22Visual Regression · Chromium: 33 passed, 1 flaky of 33API · REST: 19 passed of 19 96 results
SuiteCasesPass rateFlakyFlaky rate
last 30 runs
p50p95Wall clock
Functional E2E · Chromium 22 100% 0 0.61% 2.5s 7.5s 74.4s
Functional E2E · WebKit 22 100% 0 0.15% 7s 11.6s 154.1s
Visual Regression · Chromium 33 100% 1 0.5% 1.8s 7.9s 121.1s
API · REST 19 100% 0 0.18% 0.5s 1.2s 5.7s

Last 30 runs

SuitePass rate, 0 to 100p95 duration
Functional E2E · Chromium
Functional E2E · WebKit
Visual Regression · Chromium
API · REST

Slowest cases in this run

CaseSuiteDuration
VR-08: Subscription widget, subscribedVisual Regression · Chromium32.5s
TC-11: A new visitor completes signup end to end and lands signed inFunctional E2E · WebKit12.1s
TC-22: The confirmation page confirms the order, downloads its invoice, and Continue returns homeFunctional E2E · WebKit11.6s
TC-05: The main navigation reaches every page it links toFunctional E2E · WebKit11.2s
TC-21: The payment form collects card details and completes the orderFunctional E2E · WebKit10.7s

Repeat offenders

CaseSuiteRuns affected
TC-08: A registered user can sign in with valid credentialsFunctional E2E · Chromium3 of 30
VR-30: Payment form, defaultVisual Regression · Chromium2 of 30
VR-08: Subscription widget, subscribedVisual Regression · Chromium2 of 30
TC-21: The payment form collects card details and completes the orderFunctional E2E · Chromium1 of 30
API-07: Looking up a user by email returns their profileAPI · REST1 of 30

How a failure gets classified

The rules this suite carries, how many results of this run each of them caught, and how they have landed across the window. One run says an assertion failed; the window says whether this suite argues with the application or with the host it shares. The rules stand whether or not anything matched them; the counts are the ones the Categories tab of the report shows.

CategoryWhat it meansIn this runLast 30 runs
Visual differenceA screenshot no longer matches its baseline. Either the interface changed or the baseline is stale.none in this runnone
Missing baselineNo committed baseline for this capture on this platform. The visual job fails rather than writing one and reporting success.none in this runnone
Application defectCases parked with test.fixme() against a defect in the application under test rather than in the suite.none in this runnone
Host unavailableThe public demo host shed the request. Infrastructure noise, not a product regression.none in this runnone
Unexpected response shapeThe endpoint answered JSON, but without the numeric responseCode every endpoint under /api carries. The answer changed shape rather than the test being wrong, which is why it is named here instead of surfacing as an assertion on an undefined field.none in this runnone
Page did not loadFailed inside a page object's navigation, before any of the test's own steps: the page the test asked for never arrived. In practice this is the public demo host shedding load or serving an empty page; a landing heading the application changed would land here too, which is why the name says what happened rather than guessing the cause.none in this runnone
Timed out waiting for stateThe application never reached the state the case was waiting for, within the timeout.none in this run1 in 1 of 30 runs
Assertion failedAn assertion about the application's behaviour did not hold. The most interesting category here.none in this run1 in 1 of 30 runs
FlakyPassed only after an earlier attempt of the same case failed. The retry kept the run green; the case still needs its cause found.1 3 in 3 of 30 runs

Visual baselines

What a baseline regeneration would have to review, and when each area's captures were last agreed with. A browser upgrade moves glyph rendering and invalidates all of them at once, which is why the number and the date are worth seeing before one is taken.

AreaBaselinesLast changed
cart3
checkout2
confirmation1
home10
login2
payment3
product-detail4
products3
signup5
All areas33

Thresholds

Pass rate
90% or above is healthy, 85 to 90% is acceptable during active development, below 85% means the suite has a stability problem rather than the application.
Flaky rate
Measured across the last 30 runs, not one. Below 1% is the target. Past 5% the suite stops being believed, and a suite nobody believes is worse than no suite.
Duration
Tracked as a trend, not a fixed limit. What matters is whether it is growing faster than coverage.
Coverage
New coverage exists only because a genuine state on the page or the API was found missing and verified live before it was added, never to pad the count. The WebKit run is not a coverage number of its own: it replays the same functional cases on a second engine.