queued 2026-09-24 19:44:24 · started 19:44:25 · finished 19:44:27 · duration 2s · target v1.0.0 · chromium · trigger: cli-adopted · batch: 3 tests (terminal)
Step timings every page action is timed automatically
| at | step | took |
|---|---|---|
| +0.74s | ⏱ auth: no key | 28 ms |
| +0.77s | ⏱ GET a shipment | 132 ms |
| +0.90s | ⏱ POST a quote with SPRING10 | 70 ms |
| +0.98s | ⏱ rate limit: 6 calls on the trial key | 697 ms |
Times are when each step began, on the replay's clock. Add your own phases with
with ctx.timed("label"):.
Screenshots
No screenshots (use ctx.screenshot("name") in the test).
Artifacts
| Run log | run.log |
| Playwright trace | trace.zip
open with: playwright show-trace trace.zip |
| Result JSON | result.json |
| Folder | results/DEMO-020/20260924-194425-r317/ |
Full log
Read from the S3 bucket (the last 20 KB; the whole file is the Run log link above).
[harness] test=DEMO-020 browser=chromium headed=False timeout=120s [harness] target: http://127.0.0.1:8000/demo/ [test] [ 0.74s] starting DEMO-020 [timing] auth: no key: 28ms [timing] GET a shipment: 132ms [timing] POST a quote with SPRING10: 70ms [timing] rate limit: 6 calls on the trial key: 697ms [test] [ 1.68s] 0 broken promise(s) [test] [ 1.68s] PASSED [harness] security: 0 high, 1 medium, 0 low [harness] saved trace.zip [harness] result: passed
Security observations what the browser noticed while this ran — not a penetration test
| Severity | Finding | What to do |
|---|---|---|
| medium | The application is served over plain HTTP http://127.0.0.1:8000/demo/ is not HTTPS, so anything typed into it travels the network in the clear and can be modified in transit. |
On an isolated lab network this may be a deliberate choice -- if so, note it and move on. Anywhere else, terminate TLS in front of the application. |
| info | No document response was observed The test never loaded a top-level page from the target, so its headers could not be checked. |
Have the test call page.goto(ctx.base_url) at least once. |
| info | Cookie 'csrftoken' is readable by JavaScript (expected) This looks like a CSRF token, which the page's own JavaScript has to read in order to send it back. HttpOnly would break that. Nothing to do -- listed so you know it was checked and not missed. |
No action. Do check that SESSION cookies are HttpOnly. |
All of these appear together on the Security page.