QANode Logo

Flow Editor — Overview

The Flow Editor is the heart of QANode. It is where you create, configure, and run your test scenarios visually.


Editor Interface

The editor is divided into four main areas:

Image: Flow editor showing the four areas: top bar, node palette, canvas, and properties panel

1. Top Bar

The top bar contains:

ElementDescription
Back ButtonReturns to the project (shows a warning if there are unsaved changes)
Flow NameEditable field with the scenario name
Save ButtonSaves the current flow (Ctrl+S)
Run ButtonExecutes the flow and displays the results
Options MenuExport, import, duplicate, and other options

2. Node Palette (Left Side)

The palette displays all available nodes organized by category:

  • Flow Control — If, Switch, Loop, Merge
  • Web — Web Flow, Smart Locators
  • API — HTTP Request
  • Database — PostgreSQL, MySQL, MariaDB, Oracle, MongoDB
  • Infrastructure — SSH Command
  • Utilities — Set Variable, Log, Wait, Stop and Fail, Custom JavaScript
  • Custom Nodes — Nodes from registered providers (if any)

To add a node, drag it from the palette to the canvas.

3. Canvas (Central Area)

The canvas is the workspace where you position and connect nodes. Features:

ActionHow To
Move the canvasClick and drag on the background (or use the mouse scroll)
ZoomMouse scroll or trackpad pinch
Select a nodeClick on the node
Move a nodeDrag the node
Select multipleHold Shift and click, or drag a selection box
Delete a nodeSelect and press Delete or Backspace
Connect nodesDrag from an output handle (●) to an input handle (●)
Remove connectionClick on the connection and press Delete
Paste flowCtrl+V with copied flow JSON (e.g., from the Chrome Recorder)

4. Properties Panel (Right Side)

When you select a node, the properties panel appears on the right with:

  • Run: Executes the node in isolated mode
  • Variables: Opens the properties of previous nodes, local variables, and global variables
  • Configuration: Fields specific to the node type
  • Outputs: The node's output schema (after execution, shows the actual data)
  • Continue on Failure: Toggle to continue the flow even if the node fails

Typical Workflow

  1. Create the scenario from a project
  2. Drag nodes from the palette to the canvas
  3. Connect nodes by dragging between handles
  4. Configure each node using the properties panel
  5. Save the flow (Ctrl+S)
  6. Run and check the results

Execution Order

QANode executes nodes in topological order, determined by the connections:

[A] → [B] → [D]
         ↘
[C] ──────→ [E]

In this example:

  • A executes first
  • B and C can execute next (after A)
  • D executes after B
  • E executes after B and C

Note: If a node has multiple inputs, it only executes when all previous nodes have completed.


Visual Indicators

After a run, nodes display status indicators:

IndicatorMeaning
🟢 Green borderNode executed successfully
🔴 Red borderNode failed
⚪ Gray borderNode was skipped (branch not activated)
🔵 Blue borderNode is running

Keyboard Shortcuts

ShortcutAction
Ctrl+SSave flow
Delete / BackspaceDelete selected node or connection
Ctrl+CCopy node
Ctrl+VPaste node (JSON from Chrome Recorder)
Ctrl+ZUndo
Ctrl+Shift+ZRedo

Unsaved Changes

The editor automatically detects when there are unsaved changes. When you try to leave the page (via the back button, navigation, or closing the tab), a warning will be displayed:

"Leave without saving?" You have unsaved changes. If you leave, your changes will be lost.

This protects against accidental loss of work. The warning only appears when there are real changes — not when opening a flow without modifying it.


Next Steps