Robotframework Live Trace
A real-time, cross-platform execution visualization dashboard for Robot Framework.
Built on top of Dear PyGui and the Robot Framework Listener API (v3), this tool runs a high-performance, hardware-accelerated GUI in a completely isolated process. It allows you to monitor deeply nested keyword call stacks, inspect live arguments, and trace failures exactly as they happen without blocking your test execution.
Features
- Live Execution Tree: Watch your Suites, Tests, and Keywords expand and collapse in real-time.
- Dedicated Error Feed: A split-pane chronological feed of all
WARN,ERROR, andFAILlogs. Click any error to instantly expand the tree and highlight the exact keyword that caused it. - Interactive Tooltips: Hover over any keyword to see its execution time, status, and input arguments.
- Execution Control: Pause and resume the active Robot Framework test run directly from the GUI.
- Smart Filtering: Instantly search massive execution trees by keyword name, argument, or log message.
- Process Isolated: Runs in a separate
multiprocessingprocess, dodging the Python GIL and ensuring your test timings are not affected by GUI rendering overhead.
Requirements
- Python 3.10+
- Robot Framework >= 7.0 (Requires the V3 Listener API)
- Dear PyGui >= 2.2
Installation
Install the package directly from PyPI:
uv add robotframework-live-trace
or using pip:
pip install robotframework-live-trace
Usage
You do not need to modify your Robot Framework test files. Simply pass the listener to the robot command:
robot --listener RobotLiveTrace my_tests/
The Dear PyGui dashboard will open immediately, and the test execution will begin. When the test suite finishes, the window will remain open so you can inspect the final call stack. Close the window to exit robotframework.
UI Controls
The top control bar provides several ways to manage large test executions:
- Pause: Freezes the Robot Framework execution thread. Uncheck to resume.
- Auto-Scroll: Automatically scrolls the tree and error feed to the bottom as new keywords and logs arrive.
- Auto-Collapse Passed: When a test or suite finishes with a
PASSstatus, it will automatically collapse its tree node to keep the UI clean. Failed nodes will remain expanded. - Expand All / Collapse All: Instantly open or close all currently rendered tree nodes.
- Filter (Name/Args/Logs): Type to instantly hide non-matching keywords. The tree will automatically expand parents to reveal deeply nested matches.
Contributing
Contributions, issues, and feature requests are welcome. See CONTRIBUTING.md
License
Distributed under the MIT License. See LICENSE for more information.
Third-Party Assets
- Noto Sans Font: This package bundles the "Noto Sans" font. The font is licensed under the SIL Open Font License, Version 1.1. The full license text can be found in src/RobotLiveTrace/fonts/OFL.txt.
Metadata
Release files for robotframework-live-trace 0.1.0
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_live_trace-0.1.0.tar.gz | 314.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| robotframework_live_trace-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 630.6 kB
Release files / robotframework_live_trace-0.1.0.tar.gz
| Download URL | robotframework_live_trace-0.1.0.tar.gz |
|---|---|
| Size | 314.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
899da0c5ef2d3c897df04facdf309aca56f02b472f1486907f72a8178e004377
|
|
BLAKE2b-256 checksum How to use checksums |
80a6368d514f6fcd264e2eff3767d276bad436eadd199fc63fa0ce86d4a2def0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / robotframework_live_trace-0.1.0-py3-none-any.whl
| Download URL | robotframework_live_trace-0.1.0-py3-none-any.whl |
|---|---|
| Size | 316.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6b792d4611ca17ff3d6f32fd5d46d152be3df6359cfca3e1a3637cd276a1bf5
|
|
BLAKE2b-256 checksum How to use checksums |
7330dbe87f19fbfd2f2b63038c8c7695f16ab15d478db5fdbba60a8a97f34595
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|