Skip to main content

GUI Retry Debugger for Robot Framework

Project description

🚀 Robot Framework Retry Debugger

Python Robot Framework

A modern GUI-based debugging tool for Robot Framework, designed to pause test execution when a keyword fails, allowing you to retry, skip, or run custom keywords interactively.

Supports both SeleniumLibrary and AppiumLibrary, making it ideal for UI testing.


✨ Key Features

🔍 Failure Debugging GUI

  • Automatic GUI Launch: Appears when a keyword fails.
  • Failure Info Panel:
    • Displays failed keyword name and arguments.
    • Shows the failure message and call stack (color-coded and neatly formatted).
    • Lets you edit arguments for a retry.

🔄 Retry & Skip Options

  • Retry and Continue: Retry the failed keyword with modified arguments.
    • Disables buttons during retry to prevent accidental multiple clicks.
  • Skip and Continue: Skip the failed keyword and resume the test.
  • Skip Test: Skip the rest of the test case.
  • Abort Suite: Stop the entire test suite execution.

⚡ Custom Keyword Executor

  • Run Any Keyword: Execute any keyword from available libraries (BuiltIn, SeleniumLibrary, etc.).
  • Library & Keyword Dropdowns: Dynamically loaded libraries with documentation and signatures.
  • Arguments Editor: Add, edit, or remove arguments before execution.
  • Inline Documentation: See keyword parameters and docstrings instantly.
  • Isolated Logs: Results appear in the log window without modifying the Retry tab.

📦 Variable Inspector

  • Live Variable Browser: View all Robot Framework variables (${}, @{}, &{}).
  • Search and Filter: Quickly find variables.
  • Set Variable: Create or modify variables during test execution.

🎨 Color-Coded Logs

  • Failures: Red
  • Success: Green
  • Call Stack: Orange with proper indentation and wrapping for long text.

🛡 Thread-Safe GUI

  • Background threads keep the GUI responsive.
  • Safe updates using after_idle() to avoid threading issues.

📋 Requirements

  • Python 3.10+
  • Robot Framework 7.1.1+
  • Tkinter (included in most Python installations)
  • SeleniumLibrary / AppiumLibrary (optional but recommended)

⚙️ Installation & Usage

Option 1: Add Listener in Settings

Add RobotRetrier as a listener in your Robot Framework test suite:

*** Settings ***
Library    SeleniumLibrary
Listener   RobotRetrier.py

Then run your tests:

robot tests/

Option 2: Use --listener Command-Line Option

You can also specify the listener directly when running tests:

robot --listener RobotRetrier.py tests/

This will automatically start the GUI debugger on failures.


📈 Future Improvements

  • Advanced call stack tree visualization.
  • Dark/Light themes.
  • Retry history persistence.

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

robot_retrier-1.5.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

robot_retrier-1.5.0-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file robot_retrier-1.5.0.tar.gz.

File metadata

  • Download URL: robot_retrier-1.5.0.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for robot_retrier-1.5.0.tar.gz
Algorithm Hash digest
SHA256 50451373eddd4e7d7f97f0886d718d095539213e8beae476b39ca2e1ed383798
MD5 8193e2fc29b6db40b42736bdd24ae38d
BLAKE2b-256 1d183ec87f45d74ff72a9357f1e986137e1cdef55c1e1a386c1224dc0981748a

See more details on using hashes here.

File details

Details for the file robot_retrier-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: robot_retrier-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for robot_retrier-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0edb055ba568ec14cad15976adf7b203e816fffecba9984a4c65fde9448ae772
MD5 e3bd6de4e1ee3e9b335a1eccc148d62d
BLAKE2b-256 47f1c3cc7bc08937f1bd704597f0d2b66d23c9a9067779a1e690ee66ece55582

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