A live trace visualization for Robot Framework test runs.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file robotframework_live_trace-0.1.0.tar.gz.
File metadata
- Download URL: robotframework_live_trace-0.1.0.tar.gz
- Upload date:
- Size: 314.4 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
899da0c5ef2d3c897df04facdf309aca56f02b472f1486907f72a8178e004377
|
|
| MD5 |
f1433f29409472eba9f79eee1870b3bf
|
|
| BLAKE2b-256 |
80a6368d514f6fcd264e2eff3767d276bad436eadd199fc63fa0ce86d4a2def0
|
File details
Details for the file robotframework_live_trace-0.1.0-py3-none-any.whl.
File metadata
- Download URL: robotframework_live_trace-0.1.0-py3-none-any.whl
- Upload date:
- Size: 316.2 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6b792d4611ca17ff3d6f32fd5d46d152be3df6359cfca3e1a3637cd276a1bf5
|
|
| MD5 |
09794243bc5df3630185563f9f2885cb
|
|
| BLAKE2b-256 |
7330dbe87f19fbfd2f2b63038c8c7695f16ab15d478db5fdbba60a8a97f34595
|