Test run report — DEMO-020 FAILED
Freight: public API contract, auth and limits
run #323 · 2026-09-24 19:45:49 ·
duration 1s ·
target version 2.0.0 · browser chromium ·
started by: cli-adopted
report generated 2026-09-25 11:40:11 — self-contained file, safe to attach anywhere
What went wrong
AssertionError: the API broke its promises:
- contract: field 'eta' is missing (the response has: booked_at, customer, delivered_at, destination, estimated_delivery, events, id, origin, pieces, price, service, status, status_label, weight_kg)
Step timings
| at | step | ms |
| +0.87s | auth: no key | 38.1 |
| +0.92s | GET a shipment | 40.7 |
| +0.94s | POST a quote with SPRING10 | 23.5 |
| +1.23s | rate limit: 6 calls on the trial key | 260.0 |
Full technical error
AssertionError: the API broke its promises:
- contract: field 'eta' is missing (the response has: booked_at, customer, delivered_at, destination, estimated_delivery, events, id, origin, pieces, price, service, status, status_label, weight_kg)
Traceback (most recent call last):
File "/opt/pw-testhub/app/core/harness/run_test.py", line 737, in main
module.run(TimedPage(page, ctx), ctx)
File "/opt/pw-testhub/data/tests/DEMO-020__freight_api_contract.py", line 73, in run
assert not problems, "the API broke its promises:\n - " + "\n - ".join(problems)
AssertionError: the API broke its promises:
- contract: field 'eta' is missing (the response has: booked_at, customer, delivered_at, destination, estimated_delivery, events, id, origin, pieces, price, service, status, status_label, weight_kg)
Video and Playwright trace stay on the hub:
results/DEMO-020/20260924-194549-r323/ — open the run page for the replay.