QA Flow is designed to go from zero to running browser tests as fast as possible. With a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/davidG97/qa-flow/llms.txt
Use this file to discover all available pages before exploring further.
npx command the CLI pulls the official Docker image, starts the server, and opens the visual editor β no local installation, no configuration files, and no Playwright setup needed on your machine.
Prerequisites
Before you begin, make sure the following are available on your system:Node.js 18+
Required to run the
npx @davidg97/qa-flow launcher CLI. Download from nodejs.org.Docker
The CLI launches QA Flow inside a Docker container. Install Docker Desktop from docs.docker.com/get-docker.
Launch Your First Test
Install and launch QA Flow
Run the following command in any terminal. The CLI will pull the You will see the QA Flow banner, a Docker pull progress indicator, and then a confirmation that the server is running:The CLI automatically mounts three Docker volumes to persist your data across restarts:
To use a different port, pass the
davidg1997/qa-flow Docker image on first run and start the application on port 3001.| Volume | Contents |
|---|---|
qa-flow-data | SQLite database (projects, flows, users) |
qa-flow-screenshots | Screenshots captured during test runs |
qa-flow-recordings | Session recordings |
-p / --port flag:Open the editor and log in
Navigate to http://localhost:3001 in your browser. You will be greeted by the QA Flow login screen.Use the default credentials to sign in:
| Field | Value |
|---|---|
admin@qaflow.com | |
| Password | admin123 |
These credentials are intentionally simple for first-run evaluation. Change the admin password and set a strong
JWT_SECRET environment variable (minimum 32 characters) before exposing QA Flow to any network other than localhost. See the Installation guide for details.Create a new project
After logging in you will land on the projects dashboard. Click New Project, enter a name (for example,
My First Project), and confirm. QA Flow will create the project and take you into the flow editor canvas.Design your first test flow
The canvas starts empty. Build a test by dragging nodes from the left panel and connecting their ports:
- Drag a Start node onto the canvas. In its configuration panel, set the URL to the site you want to test (e.g.
https://example.com) and choose a browser (Chromium is the default). - Add action nodes β drag a Navigate node and set the path to
/login, then a Type node for the email field, another Type node for the password field, and a Click node for the submit button. - Add an assertion β drag an Assert Visible node and set its selector to
.dashboardto confirm the login succeeded. - Connect the nodes by dragging from the output handle of one node to the input handle of the next to form a chain.
Run the test and watch it live
Click the βΆ Execute button in the toolbar. The execution panel slides open on the right and immediately begins streaming a live screencast of the Chromium browser as it works through your nodes.Each node in the canvas updates its status in real time:
- π’ Green β step passed
- π΄ Red β step failed
- π‘ Yellow β step currently running
Example: A Simple Login Test
Here is what a complete login test flow looks like as a node chain, using the configuration from the step above:| Node | Key Setting | Value |
|---|---|---|
| Start | URL | https://example.com |
| Navigate | Path | /login |
| Type | Selector / Text | #email / user@test.com |
| Type | Selector / Text | #password / mypassword |
| Click | Selector | button[type="submit"] |
| Assert Visible | Selector | .dashboard |
CLI Reference
Thenpx @davidg97/qa-flow launcher supports a handful of flags for common tasks:
Next Steps
Installation Options
Run QA Flow via Docker directly or set up a full local development environment with pnpm.
Editor Guide
Deep-dive into every node type, the visual selector picker, device emulation, and flow management.