Skip to main content

Robot Framework Request Reporter

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)

Source distribution for robotframework-request-reporter 0.5.1
File Size Uploaded
robotframework_request_reporter-0.5.1.tar.gz 39.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-request-reporter 0.5.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page