QANode — Documentation
Welcome to the official documentation of QANode Community Edition, the test automation platform with a visual flow editor.
Getting Started
| Page | Description |
|---|---|
| Introduction | What is QANode and platform overview |
| Installation | How to install and configure QANode |
| Quick Start | Create your first test in minutes |
| Core Concepts | Projects, flows, nodes, suites, and executions |
Flow Editor
| Page | Description |
|---|---|
| Editor Overview | Interface, canvas, node palette, and properties panel |
| Working with Nodes | Add, connect, configure, and remove nodes |
| Execution & Debugging | Run flows, view results, and debug failures |
Node Reference
Flow Control
| Node | Description |
|---|---|
| If | Conditional branch (true/false) |
| Switch | Multiple branch by value or condition |
| Loop | Repeat by count, array, or condition |
| Merge | Join multiple execution paths |
Web
| Node | Description |
|---|---|
| Web Flow | Web automation with multiple steps and CSS/XPath selectors |
| Smart Locators | Web automation with Playwright semantic locators |
API
| Node | Description |
|---|---|
| HTTP Request | HTTP requests (GET, POST, PUT, PATCH, DELETE) |
Database
| Node | Description |
|---|---|
| PostgreSQL | Queries and operations on PostgreSQL |
| MySQL | Queries and operations on MySQL |
| MariaDB | Queries and operations on MariaDB |
| Oracle | Queries and operations on Oracle |
| MongoDB | Operations on MongoDB (find, insert, update, etc.) |
Infrastructure
| Node | Description |
|---|---|
| SSH Command | Remote SSH command execution |
Utilities
| Node | Description |
|---|---|
| Set Variable | Define variables at runtime |
| Log | Record messages in the execution log |
| Wait | Wait for a time duration or condition |
| Stop and Fail | Stop the flow with a failure status |
| Custom JavaScript | Execute custom JavaScript code |
Custom Nodes
| Page | Description |
|---|---|
| Overview | How the provider system works |
| Creating a Provider - Enterprise | Step-by-step guide to create an HTTP provider |
| API Contract | Required endpoints and data format |
| Examples | Examples in Node.js, Python, Java, C#, and Go |
| Desktop: Local Nodes | Creating local nodes in the desktop version |
| QANode.MD (AI) | AI guide to build nodes and troubleshoot issues |
Management
| Page | Description |
|---|---|
| Projects | Creating and managing test projects |
| Test Suites | Grouping flows and scheduling |
| Variables | Global and secret variables |
| Credentials | Secure credential management |
Monitoring & Reports
| Page | Description |
|---|---|
| Dashboard - Enterprise | Panels, widgets, and charts |
| Reports - Enterprise | PDF report generation and email delivery |
Reference
| Page | Description |
|---|---|
| Expressions | Expression system {{ }} and interpolation |
| Administration - Enterprise | Users, roles, permissions, SMTP, and audit |
| Desktop Version | Installation and exclusive desktop features |
| Chrome Extension | Browser test recorder |
