skillfed

robotframework-pabot

Parallel test runner for Robot Framework

robotframework-pabot v5.2.2 909.3K downloads/30d#4,749 on PyPI508
Permissive license Apache License, Version 2.0 Active released

What it is and what it does

Pabot is a command-line wrapper around Robot Framework that distributes test execution across multiple parallel processes. Instead of running all tests sequentially in a single Robot Framework instance, Pabot splits the work—either at suite level (default) or test level—and coordinates the results. It includes an optional PabotLib remote server for locking and resource sharing between parallel executors, and supports advanced features like sharding across machines, custom execution ordering, and artifact collection from parallel runs.

The package is designed for teams running large Robot Framework test suites where sequential execution becomes a bottleneck. It handles output file aggregation, supports all standard Robot Framework command-line options, and can run the same tests with different argument files in parallel. Since version 5.2.0, it has no external dependencies beyond Robot Framework itself, making installation and maintenance straightforward.

Use it for:

  • Reduce CI/CD pipeline duration by running a large Robot Framework suite across multiple CPU cores in parallel.
  • Distribute acceptance tests across multiple machines using the --shard option for load-balanced test execution.
  • Run the same test suite with different configurations (e.g., different browsers or environments) in parallel using multiple argument files.
  • Lock shared resources (databases, test data) during parallel execution using PabotLib to prevent test interference.
  • Collect and merge screenshots, videos, or other artifacts from parallel test runs into a single consolidated report.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Pabot splits Robot Framework test execution across multiple parallel processes to reduce total test runtime, supporting suite-level or test-level parallelization with optional resource locking and distribution.

Yes. Pabot is production-stable (Development Status 5), actively maintained, has no known vulnerabilities, and solves a real problem for Robot Framework users with large test suites. The single dependency and permissive license remove friction. Install it if you run Robot Framework tests that take significant time and want to parallelize them; skip it only if your test suite is already fast or you have no multi-core resources available.

Install

robotframework-pabot on PyPI

pip

pip install robotframework-pabot

uv

uv add robotframework-pabot

poetry

poetry add robotframework-pabot

Installing robotframework-pabot

Before you install

Low friction: single runtime dependency (robotframework), pure-Python implementation as of version 5.2.0 with natsort replaced. Active maintenance with recent releases; repository shows 508 stars and last commit on 2026-06-11.

License in practice

Apache License 2.0 (permissive) places no significant restrictions on use, modification, or distribution in commercial or private projects.

Quickstart

pip install robotframework-pabot

pabot [path to tests]

# Or split at test level:
pabot --testlevelsplit [path to tests]

Requires Python 3.6 or later and an existing Robot Framework installation.

Verify before relying

  • Whether PabotLib remote server overhead or latency impacts speedup on small test suites or single-machine runs.
  • Actual parallel speedup factor under typical workloads (depends heavily on test suite structure and I/O patterns).
  • Whether optional robotframework-stacktrace dependency is recommended for production use.

Package facts

License Apache License, Version 2.0 (permissive)
Python support supports the current Python release (>=3.6)
Install friction low — pure-Python wheel
Runtime dependencies 1 — robotframework
Maintenance actively maintained — 177 days since the last release
Last repo commit
First released
Downloads 909,263/month — #4,749 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: robotframework_pabot-5.2.2-py3-none-any.whl

Development Status :: 5 - Production/StableFramework :: Robot FrameworkIntended Audience :: DevelopersNatural Language :: EnglishProgramming Language :: Python :: 3Topic :: Software Development :: Testing

Tags

parallel robot framework test runnerrobot framework parallel executionsplit robot tests across processesrobot framework test parallelizationpabot parallel test executorrobot framework performance speedupdistributed robot test execution
parallel-executiontest-automationrobot-framework

More Testing packages

pluggy

Pluggy provides a plugin system that lets you…

permissive · top 100 on PyPI

pytest

pytest is a testing framework that lets you…

permissive · top 100 on PyPI

virtualenv

virtualenv creates isolated Python environments…

permissive · top 100 on PyPI

coverage

Coverage.py measures which lines of Python code…

permissive · top 1,000 on PyPI

pytest-asyncio

pytest-asyncio is a pytest plugin that enables…

permissive · top 1,000 on PyPI

pytest-json-ctrf

A pytest plugin that generates test reports in…

permissive · top 1,000 on PyPI

riot

riot constructs isolated Python virtual…

permissive · top 15,000 on PyPI

robotframework

Robot Framework is a generic open-source…

permissive · top 5,000 on PyPI

robotremoteserver

Hosts Robot Framework test libraries on…

permissive · top 15,000 on PyPI

allure-robotframework

Integrates Robot Framework test execution with…

permissive · top 15,000 on PyPI

robotframework-dependencylibrary

Declares and enforces dependencies between…

permissive · top 15,000 on PyPI

concurrencytest

Runs unittest test suites concurrently across…

copyleft · top 15,000 on PyPI

pyats.robot

Integrates pyATS testing capabilities with…

permissive · top 15,000 on PyPI

robotframework-datadriver

DataDriver extends Robot Framework to generate…

permissive · top 15,000 on PyPI

rfswarm-manager

rfswarm-manager lets you run Robot Framework…

copyleft · top 15,000 on PyPI

rfswarm-agent

rfswarm-agent lets you run Robot Framework test…

copyleft · top 15,000 on PyPI