Skip to main content

Qmpass Test Agent

Run your Qmpass automated tests on your own laptops, servers or virtual machines — faster feedback, safer releases, and full control over your test environments.

Requirements

  • Python 3.10 or newer
  • Node.js 18 or newer (for Browser tests)
  • An agent token from Qmpass: Project settings → Agents → Add agent

Install

pipx install qmpass-test-agent          # or: pipx install "qmpass-test-agent[postgres]" / [mysql] / [salesforce]
qmpass-agent setup                      # one time: installs the browser used by Browser tests
qmpass-agent doctor                     # checks everything below, with a fix for each problem

doctor checks Python, Robot, Node.js and Chromium, your QMPASS_TOKEN / QMPASS_URL, that Qmpass can be reached, and that the token is accepted — without starting a session, so it's safe to run while an agent is already running.

Optional add-ons, only needed if your tests use them:

Add-on Install For tests that
postgres pipx install "qmpass-test-agent[postgres]" query a PostgreSQL database
mysql pipx install "qmpass-test-agent[mysql]" query a MySQL / MariaDB database
salesforce pipx install "qmpass-test-agent[salesforce]" work with Salesforce (large install)

No pipx yet? brew install pipx (macOS), python3 -m pip install --user pipx (Windows / Linux), then pipx ensurepath.

Run

Copy the command shown with your agent token in Qmpass, or:

export QMPASS_TOKEN=qmp_agent_…
qmpass-agent run

The agent connects to https://api.qmpass.ai (set QMPASS_URL for other deployments), waits for jobs, and logs one line when each run starts and finishes.

Useful options: --worker N (parallel jobs, up to 5), --log-file PATH, --log-format json, --log-level DEBUG. Run qmpass-agent --help for all commands.

Update

pipx upgrade qmpass-test-agent

When a newer version is available, qmpass-agent run says so in one line at startup (and doctor shows it). The agent never updates itself. Set QMPASS_AGENT_UPDATE_CHECK=0 to turn the check off.

Exit codes

Code Meaning
0 Stopped normally
2 Configuration error
3 Refused by the platform (invalid or expired token, agent disabled) — the log says which
4 Agent too old — run pipx upgrade qmpass-test-agent
5 A prerequisite is missing (e.g. Node.js) — run qmpass-agent setup

License

Proprietary — for use with a Qmpass subscription. See LICENSE.

Metadata

Release files for qmpass-test-agent 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for qmpass-test-agent 1.0.4
File Interpreter ABI Platform
qmpass_test_agent-1.0.4-py3-none-any.whl Python 3 none any Details

Release files / qmpass_test_agent-1.0.4-py3-none-any.whl

Download URL qmpass_test_agent-1.0.4-py3-none-any.whl
Size 203.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06a958100b40b48995a4fe2d455250cf9a101e06e582ce0f099a078771d3f144
BLAKE2b-256 checksum
How to use checksums
9c392aae468d2d3ec8f2819025c443308cdd83f34b3d64844e3aa5fd155b98b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.10

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page