This is a cross-platform desktop application built using PyQt5 to provide a Graphical User Interface (GUI) for managing and executing Robot Framework test suites.
- Test Suite Selection: Easily select and load
.robotfiles. - Flexible Execution: Run tests based on specific Test Cases or Tags.
- Run Configuration (Settings): Fine-tune execution parameters.
- External Variables Management: Control dynamic variables (e.g.,
BROWSER,URL) via the GUI. - Real-time Console: View execution logs in a dedicated results area.
- Environment Info: Quick check of Python and Robot Framework library versions.
-
External Variables Management:
- Ability to create, save, and manage external variables (e.g.,
HEADLESS,BROWSER) through the GUI. - Supports various types: String, Integer, Boolean, Choice (ComboBox), Password.
- Variables are automatically passed to Robot Framework as
-v NAME:VALUE. - Configuration is persisted in
robot_variables.json. -
- Ability to create, save, and manage external variables (e.g.,
-
Log Level Control:
-
Advanced Run Settings:
- Configuration for Output Directory.
- Checkboxes for Dry Run and Exit on first failure.
- Python 3.6+
- Robot Framework (
pip install robotframework) - PyQt5 (
pip install PyQt5)
- Clone the repository.
- Install dependencies.
- Launch the application:
or use PyInstaller to pack into an .exe file (for Windows) or .app (for macOS)
python robot_control_panel.py
- Click "Select .robot file" to load your test suite.
- In the Runner tab, select the desired tests or tags.
- In the Run Settings tab, configure variables and execution options.
- Click "Run Selected Tests".
- Check the results in the execution panel and use the Log/Report buttons to open the HTML reports.
