🧪 Test Hub
testing: Demo target v3.0.0 · built-in demo site

DEMO-100 Slow marathon (kill-me demo)

Edit Load test Duplicate

Runs ~75 seconds on purpose: use it to try the live view, the ETA display and the Kill button.

demoslow version: 1.0 DEMO-100__slow_marathon.py

Runs
2
Pass rate
100%
2 passed / 0 failed
Avg duration
1m 17s
p95 1m 17s
Estimate
1m 17s
avg of last 10 judged runs
Flakiness
0.00
0 stable · 1 alternates
Current streak
2
passed

Last 2 results newest on the right — click a square to open that run

Duration per run point color = outcome; dashed = 7-run average; click a point to open the run

Step timing trends the same step compared across the last 2 runs — slowest steps first, one line each

Outcomes by target version

What this test does plain language, derived from the code

  1. Open the app's page
  2. for i in range(15):
  3. Click #reveal-btn
  4. page.evaluate(f"document.title = 'marathon step {i + 1}/15'")
  5. ctx.log(f"step {i + 1}/15")
  6. time.sleep(5)
  7. Take a screenshot (“marathon-done”)
Show the code
"""Deliberately slow test (~75s).

Exists so you can try the operational features safely:
  * watch the live preview while it runs,
  * see the ETA math on the dashboard (after a couple of runs),
  * practice the Kill button on something harmless.
"""
import time


def run(page, ctx):
    page.goto(ctx.base_url)
    for i in range(15):
        page.click("#reveal-btn")
        page.evaluate(f"document.title = 'marathon step {i + 1}/15'")
        ctx.log(f"step {i + 1}/15")
        time.sleep(5)
    ctx.screenshot("marathon-done")

All runs

RunStatusQueuedDuration VersionTriggerBatch
#462 passed 2026-09-25 00:27:40 1m 17s 3.0.0 cli-adopted 2 tests (terminal)
#460 passed 2026-09-25 00:25:35 1m 17s 3.0.0 cli-adopted 2 tests (terminal)