Skip to main content

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, and FAIL logs. 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 multiprocessing process, 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 PASS status, 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)

Source distribution for robotframework-live-trace 0.1.0
File Size Uploaded
robotframework_live_trace-0.1.0.tar.gz 314.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-live-trace 0.1.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

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