What's changed
Added
- Added runnable examples for Playwright login and bounded transient recovery,
HTTPRetry-Afterhandling with pagination and deduplication, and durable
checkpoint/resume. - Shipped the examples in both wheel and source distributions so they run
after a normal package installation, not only from a repository checkout. - Added regression coverage for successful recovery, exhausted retry budgets,
checkpoint continuation, and README example discovery.
Changed
- Replaced the long inline Playwright snippet with tested module commands and
linked them from the Resilience Challenge. - Removed the shorter duplicate scenario table while retaining the canonical
behavior-to-proof matrix and the separate HTTP parameter reference.
Install
Requires Python 3.11 or newer.
python -m pip install resilient-automation-test-stand==1.1.5Run
Start the CLI:
automation-test-stand --port 8080Or run the exact container release:
docker run --rm -p 8080:8080 \
ghcr.io/bockuden/resilient-automation-test-stand:1.1.5Try this URL
http://localhost:8080/catalog?scenario=transient&run_id=release-smoke&fail_for=2
The first two catalog API requests return 503 with Retry-After: 1; the
third succeeds.
Contract and compatibility
Upgrade notes
This release adds optional consumer examples only. The Test Stand server,
HTTP and CLI contracts, scenario semantics, browser locators, runtime
dependencies, and container runtime behavior are unchanged. Playwright and
Chromium are required only to run the optional Playwright example; installing
or running the Test Stand does not install or require them.