queued 2026-09-24 19:47:27 · started 19:47:27 · finished 19:47:29 · duration 1s · target v3.0.0 · chromium · trigger: cli-adopted · batch: 3 tests (terminal)
Step timings every page action is timed automatically
| at | step | took |
|---|---|---|
| +0.69s | ⏱ auth: no key | 32 ms |
| +0.72s | ⏱ GET a shipment | 30 ms |
| +0.75s | ⏱ POST a quote with SPRING10 | 18 ms |
| +0.79s | ⏱ rate limit: 6 calls on the trial key | 199 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-194727-r329/ |
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.69s] starting DEMO-020 [timing] auth: no key: 32ms [timing] GET a shipment: 30ms [timing] POST a quote with SPRING10: 18ms [timing] rate limit: 6 calls on the trial key: 199ms [test] [ 0.99s] 0 broken promise(s) [test] [ 0.99s] 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.