GUI Retry Debugger for Robot Framework
Project description
🚀 Robot Framework Retry Debugger
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50451373eddd4e7d7f97f0886d718d095539213e8beae476b39ca2e1ed383798
|
|
| MD5 |
8193e2fc29b6db40b42736bdd24ae38d
|
|
| BLAKE2b-256 |
1d183ec87f45d74ff72a9357f1e986137e1cdef55c1e1a386c1224dc0981748a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0edb055ba568ec14cad15976adf7b203e816fffecba9984a4c65fde9448ae772
|
|
| MD5 |
e3bd6de4e1ee3e9b335a1eccc148d62d
|
|
| BLAKE2b-256 |
47f1c3cc7bc08937f1bd704597f0d2b66d23c9a9067779a1e690ee66ece55582
|