Hi everyone,
I’ve released robotframework-reportlens 0.1.4, a single-file HTML report generator that builds a modern, interactive view directly from Robot Framework’s output.xml.
The goal of this project is to provide a fast, execution-accurate debugging view while keeping the report self-contained and easy to share.
Highlights in 0.1.4
Execution accuracy
- Control structures (FOR, IF/ELSE, TRY/EXCEPT/FINALLY, WHILE) now render with their full nested keyword execution
- Failed keywords always show their failure message in the Logs & Messages pane (even when Robot emits no
<msg>entries) - All timestamps are normalized to ISO-8601 with timezone in Python → no more “Invalid Date” across browsers/OS
Usability for large runs
- Scannable durations for suites and tests in the sidebar
- Resizable layout (sidebar + keyword/log split)
- Sidebar scroll preservation when selecting tests or expanding suites
- Improved handling of skipped suites (visual indicator)
Report model improvements
- Cleaner internal report model built from
ExecutionResult(no manual XML traversal) - Deterministic IDs for suites/tests/keywords (used for deep linking and navigation)
- Optional debug output with
BUILD_DEBUG=1
What it focuses on
This tool is intentionally focused on:
- Accurate execution tree
- Fast navigation
- Clear failure context
It does not try to replace analytics platforms (e.g. ReportPortal, RobotDashboard) — it’s a lightweight debugging report.
Usage
pip install robotframework-reportlens
reportlens output.xml -o report.html
Python 3.10+ • no runtime dependencies