Write tests in plain English
Tell QAssist what a user should do. No selectors, coordinates, or complicated setup.
page.click("#btn-submit-v2")→"Click the Submit button."
Describe a test in plain English. An agent drives a real browser through it, step by step, on screen — and tells you what broke.
Monitoring
Capabilities
Tell QAssist what a user should do. No selectors, coordinates, or complicated setup.
page.click("#btn-submit-v2")→"Click the Submit button."
See exactly what QAssist is doing while the test runs.
12:04:31·step 7 of 11·filling payment details
Each run includes the result, completed steps, screenshots, and errors.
run-4821.pdf·passed·11 steps
Group tests by project, feature, or user journey.
Production→Checkout→6 tests
Start tests from your app, deployment process, or other tools using the API.
POST /api/v1/runs→201
Save a login session and reuse it, so every test does not need to start from the login page.
session: acme-admin·ready
Self-hosted
Get started
Start using QAssist on the fully managed service. Nothing to install and no infrastructure to keep running.
Bring the stack up on your own infrastructure with Docker. One image, one compose file, a few minutes.
Found a bug? Want a feature, or want to build one? Issues, questions and pull requests are always welcome.