Skip to main content

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, 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_live_trace-0.1.0.tar.gz (314.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotframework_live_trace-0.1.0-py3-none-any.whl (316.2 kB view details)

Uploaded Python 3

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

Hashes for robotframework_live_trace-0.1.0.tar.gz
Algorithm Hash digest
SHA256 899da0c5ef2d3c897df04facdf309aca56f02b472f1486907f72a8178e004377
MD5 f1433f29409472eba9f79eee1870b3bf
BLAKE2b-256 80a6368d514f6fcd264e2eff3767d276bad436eadd199fc63fa0ce86d4a2def0

See more details on using hashes here.

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

Hashes for robotframework_live_trace-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6b792d4611ca17ff3d6f32fd5d46d152be3df6359cfca3e1a3637cd276a1bf5
MD5 09794243bc5df3630185563f9f2885cb
BLAKE2b-256 7330dbe87f19fbfd2f2b63038c8c7695f16ab15d478db5fdbba60a8a97f34595

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page