diff --git a/src/cmdforge/gui/dialogs/test_step_dialog.py b/src/cmdforge/gui/dialogs/test_step_dialog.py index 6f604a9..3738197 100644 --- a/src/cmdforge/gui/dialogs/test_step_dialog.py +++ b/src/cmdforge/gui/dialogs/test_step_dialog.py @@ -137,6 +137,14 @@ class TestStepDialog(QDialog): # Left: Variables input vars_group = QGroupBox("Input Variables") + vars_group.setToolTip( + "
Input Variables
" + "These are the variables referenced by this step using {variable} syntax.
" + "Enter test values to simulate what the step would receive during actual execution.
" + "{input} - The main input text (stdin or piped content)
"
+ "{argname} - Values from tool arguments
"
+ "{prev_output} - Output from previous steps
Assertions
" + "Define checks to automatically validate the step output.
" + "Available assertion types:
"
+ "• Not Empty - Output must contain text
"
+ "• Contains - Output must include specific text
"
+ "• Does Not Contain - Output must NOT include text
"
+ "• Equals - Output must exactly match expected value
"
+ "• Valid JSON - Output must be parseable JSON
"
+ "• Valid Python - Output must be valid Python syntax
"
+ "• Matches Regex - Output must match a pattern
"
+ "• Min/Max Length - Output length constraints
Provider Override
" + "Select a different provider for testing:
" + "• (use step's default) - Use the provider configured in the step
"
+ "• mock - Fast testing without API calls (returns debug info)
"
+ "• Other providers will make real API calls
Output
" + "Shows the results after running the step:
" + "• Status - Success/failure and execution time
"
+ "• Output text - The actual output produced by the step
"
+ "• Output variables - Variables that would be available to subsequent steps
"
+ "• Assertion results - Pass/fail status for each assertion