QANode Logo

QANode — Documentation

Welcome to the official documentation of QANode Community Edition, the test automation platform with a visual flow editor.


Getting Started

PageDescription
IntroductionWhat is QANode and platform overview
InstallationHow to install and configure QANode
Quick StartCreate your first test in minutes
Core ConceptsProjects, flows, nodes, suites, and executions

Flow Editor

PageDescription
Editor OverviewInterface, canvas, node palette, and properties panel
Working with NodesAdd, connect, configure, and remove nodes
Execution & DebuggingRun flows, view results, and debug failures

Node Reference

Flow Control

NodeDescription
IfConditional branch (true/false)
SwitchMultiple branch by value or condition
LoopRepeat by count, array, or condition
MergeJoin multiple execution paths

Web

NodeDescription
Web FlowWeb automation with multiple steps and CSS/XPath selectors
Smart LocatorsWeb automation with Playwright semantic locators

Mobile

NodeDescription
Mobile FlowAndroid and iOS app automation with Appium
Mobile InspectorInteractive visual recording of mobile steps

API

NodeDescription
HTTP RequestHTTP requests (GET, POST, PUT, PATCH, DELETE)

Database

NodeDescription
PostgreSQLQueries and operations on PostgreSQL
MySQLQueries and operations on MySQL
MariaDBQueries and operations on MariaDB
OracleQueries and operations on Oracle
MongoDBOperations on MongoDB (find, insert, update, etc.)

Infrastructure

NodeDescription
SSH CommandRemote SSH command execution

Performance

NodeDescription
Load TestLoad and performance testing with multiple virtual users

Utilities

NodeDescription
Set VariableDefine variables at runtime
LogRecord messages in the execution log
WaitWait for a time duration or condition
Stop and FailStop the flow with a failure status
Custom JavaScriptExecute custom JavaScript code
Email InboxWait for and extract emails, OTPs, and links via IMAP

Custom Nodes

PageDescription
OverviewHow the provider system works
Creating a Provider - EnterpriseStep-by-step guide to create an HTTP provider
API ContractRequired endpoints and data format
ExamplesExamples in Node.js, Python, Java, C#, and Go
Desktop: Local NodesCreating local nodes in the desktop version
QANode.MD (AI)AI guide to build nodes and troubleshoot issues

Management

PageDescription
ProjectsCreating and managing test projects
Test SuitesGrouping flows and scheduling
VariablesGlobal and secret variables
CredentialsSecure credential management

CI/CD — Enterprise

PageDescription
OverviewWhat the integration provides, permissions, and key concepts
Integration TokensToken creation, revocation, expiration, and governance
CI/CD CLI and APIHow to use @qanode/cli, /api/ci routes, and operational patterns
Pipeline ExamplesReady-to-use examples for GitHub Actions and Azure DevOps
Per-execution OverridesHow to override variables and credentials without persisting changes

Bug Tracking — Enterprise

PageDescription
OverviewModule features, permissions, and core concepts
Workflow BuilderConfigure statuses, transitions, fields, and custom fields
Bug LifecycleOpen, assign, claim, and transition bugs
Investigation SandboxInvestigate failures without affecting official runs
Comments, Attachments & HistoryCollaborate and track bug history

Monitoring & Reports

PageDescription
Dashboard - EnterprisePanels, widgets, and charts
Reports - EnterprisePDF report generation and email delivery

Reference

PageDescription
ExpressionsExpression system {{ }} and interpolation
Administration - EnterpriseUsers, roles, permissions, SMTP, and audit
Desktop VersionInstallation and exclusive desktop features
Chrome ExtensionBrowser test recorder