Robot Framework Request Reporter
One standalone HTML evidence report per Robot Framework API test case.
English · Español
User guide · Keyword reference · PyPI · Visual examples
Features
- Multiple captured HTTP exchanges linked to executed assertions.
- Summary, request overview, failure navigation and searchable bodies.
- Protected headers and JSON/form/query fields.
- Offline HTML with keyboard navigation and light/dark themes.
Installation
Python 3.12+ and Robot Framework 7.5+. RequestsLibrary executes HTTP and is installed separately.
pip install robotframework-request-reporter robotframework-requests
Quick start
*** Settings ***
Library RequestsLibrary
Library RequestReporter
*** Test Cases ***
Health
${response}= GET http://localhost:8000/health expected_status=anything
${id}= Capture Response Health ${response}
Assert ${id} HTTP status
... Should Be Equal As Integers ${response.status_code} 200
Use an available service URL. The listener is registered automatically and writes reports to ${OUTPUT DIR}/cases; no separate generation keyword is required. Capture each response before validating or parsing it. Assert records and propagates the real assertion result.
Configuration and limitations
Configure output_dir, redact_headers and redact_body_fields on import. The report UI supports English; business labels may use any language. Documentation language selection does not change generated report controls.
Redaction affects this HTML only; Robot and RequestsLibrary logging remain independent. Binary responses and multipart bodies are summarized. Use Capture Request Error for explicit failed HTTP attempts and propagate the original error.
Pabot workers need separate physical output directories. Each HTML contains one case; PDF and a suite-wide dashboard are outside this library. Abrupt termination may prevent finalization. Earlier compatibility keywords were removed in 0.4; use Capture Response and Assert.
Examples
The executable API example includes a fictitious local API and DataDriver cases. The documentation includes passing and failing HTML examples.
Development and contribution
poetry install
poetry run ruff check .
poetry run ruff format --check .
poetry run mypy src
poetry run python scripts/verify.py
poetry run python docs/scripts/build_site.py
poetry build
Submit changes through a pull request with passing checks. Update both documentation languages. Libdoc translations live in docs/translations/es/libdoc.json; builds reject missing or stale entries.
License
This repository does not currently include a license file.
Metadata
Release files for robotframework-request-reporter 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| robotframework_request_reporter-0.5.1.tar.gz | 39.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| robotframework_request_reporter-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.3 kB
Release files / robotframework_request_reporter-0.5.1.tar.gz
| Download URL | robotframework_request_reporter-0.5.1.tar.gz |
|---|---|
| Size | 39.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e27726c5e9e436471d888a30f56acd0c9b4353fb4d61e2dba0421c66d3e0222
|
|
BLAKE2b-256 checksum How to use checksums |
096ca8e407b7c5623bf5bff4d002d6a1c76db790521e6c4af783a4fb64e63aa9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency logRelease files / robotframework_request_reporter-0.5.1-py3-none-any.whl
| Download URL | robotframework_request_reporter-0.5.1-py3-none-any.whl |
|---|---|
| Size | 38.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a254292b2c66979ebfcb30c030c9b49f73569365dff5fb234fc097224c57545
|
|
BLAKE2b-256 checksum How to use checksums |
b2a1a317b3917438d96c92ab24440c8e6cc375b8b3cfd4be21be018edc77c40b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency log