$npx skillfedfor your agent

robotframework-datadriver

A library for Data-Driven Testing.

With conditionsPyPI TestingReleased Jun 2024367.3K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — robotframework_datadriver-1.11.2-py3-none-any.whl
v1.11.2 · released 2024-06-08 · Python >=3.8.0 · 3 runtime deps: robotframework, docutils, Pygments

Yes, if you use Robot Framework and need data-driven testing at scale. Low install friction, permissive license, and no known vulnerabilities make it safe to adopt. Dormant maintenance (last release 797 days ago) is a minor concern but not a blocker—the package is stable and the repository remains open. Verify compatibility with your Robot Framework version before relying on it for new projects.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >= 3.8 and Robot Framework installed.
  • For Excel support (.xls/.xlsx), install with [XLS] extra: pip install robotframework-datadriver[XLS]
  • Low friction install with a pure-Python wheel.

License · maintenance · safety

permissive license (permissive) — Licensed under Apache License (permissive), allowing use in commercial and proprietary projects without restriction.

last release 2024-06-08 (797 days) · last repo commit 2024-06-08 · 153 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 367,289 downloads/mo, #7,199 on PyPI

Verify before relying

# Install
pip install robotframework-datadriver

# In your test suite (example.robot):
*** Settings ***
Library    DataDriver
Test Template    Login Test

*** Test Cases ***
Login with ${username} and ${password}    placeholder    placeholder

*** Keywords ***
Login Test
    [Arguments]    ${username}    ${password}
    # Your test logic here

# Create example.csv with columns: username, password
# DataDriver will generate one test case per CSV row
  • Whether the dormant maintenance status affects compatibility with recent Robot Framework versions beyond Python 3.8–3.11.
  • Whether custom DataReader implementations for databases or JSON sources require additional dependencies beyond the three listed runtime packages.
Same gist for agents: .md · .json

What it is and what it does

DataDriver is a listener library for Robot Framework that intercepts test suite execution and generates test cases dynamically from external data sources. Instead of writing separate test cases for each data combination, you define a single test template with named arguments and point DataDriver to a CSV or Excel file containing the test data; DataDriver then creates one test case per data row, all executing the same keyword sequence with different inputs.

The library integrates via Robot Framework's Listener Interface Version 3, reading data files that match the test suite name by default or via explicit configuration. It supports CSV (default), Excel (XLS/XLSX with optional pandas/numpy/xlrd dependencies), and custom Python DataReaders for sources like databases or JSON. It also integrates with Microsoft PICT for combinatorial test data generation.

Use it for

  • Replace repetitive Robot Framework test cases with a single template and a CSV file of login credentials, form inputs, or API parameters.
  • Generate hundreds of test combinations from an Excel spreadsheet without manually writing each test case in the robot file.
  • Integrate with Microsoft PICT to automatically generate combinatorial test data and execute all combinations as separate test cases.
  • Load test data from a custom source (database, JSON API, etc.) by implementing a Python DataReader class.
  • Reduce test suite maintenance by keeping test logic in one place and data in external files that non-programmers can edit.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you use Robot Framework and need data-driven testing at scale.

Low install friction, permissive license, and no known vulnerabilities make it safe to adopt. Dormant maintenance (last release 797 days ago) is a minor concern but not a blocker—the package is stable and the repository remains open. Verify compatibility with your Robot Framework version before relying on it for new projects.

Install

robotframework-datadriver on PyPI

Before you install

Low friction install with a pure-Python wheel. Maintenance is dormant—last release was 797 days ago—but the repository remains active with 153 stars and no recent commits indicate the package is stable enough for its intended use.

Requires Python >= 3.8 and Robot Framework installed. For Excel support (.xls/.xlsx), install with [XLS] extra: pip install robotframework-datadriver[XLS]

License in practice

Licensed under Apache License (permissive), allowing use in commercial and proprietary projects without restriction.

Quickstart

# Install
pip install robotframework-datadriver

# In your test suite (example.robot):
*** Settings ***
Library    DataDriver
Test Template    Login Test

*** Test Cases ***
Login with ${username} and ${password}    placeholder    placeholder

*** Keywords ***
Login Test
    [Arguments]    ${username}    ${password}
    # Your test logic here

# Create example.csv with columns: username, password
# DataDriver will generate one test case per CSV row

Verify before relying

  • Whether the dormant maintenance status affects compatibility with recent Robot Framework versions beyond Python 3.8–3.11.
  • Whether custom DataReader implementations for databases or JSON sources require additional dependencies beyond the three listed runtime packages.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.8.0
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
robotframeworkdocutilsPygments
MaintenanceDormant 797 days since the last release
Last repo commit
First released
Downloads367,289 / month, #7,199 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Framework :: Robot FrameworkLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: TestingTopic :: Software Development :: Testing :: Acceptance

Evidence: robotframework_datadriver-1.11.2-py3-none-any.whl

Tags

Capabilities
robot framework data driven testinggenerate test cases from csvparameterized testing robot frameworkexcel data driven teststest template automation
Topics
robot-frameworkdata-driven-testingtest-generation

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “robot framework data driven testing”

Give your agent the search over MCP, or paste the wish link into any chat.

More Testing packages

pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo
virtualenv Worth it
PyPI · Libraries · released Aug 2026

virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.

MITpure Python · 3.9+
532.9Mdownloads / mo
coverage Worth it
PyPI · Testing · released Aug 2026

Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.

Install it if you want to measure test completeness or enforce coverage thresholds in your project.

permissive licensepure Python · 3.10+
335.8Mdownloads / mo
pytest-asyncio Worth it
PyPI · Testing · released May 2026

pytest-asyncio is a pytest plugin that enables writing and running async test functions using the asyncio library, allowing developers to await code directly within test cases.

Install it if you write tests for any asyncio-based code.

Apache-2.0pure Python · 3.10+
275.9Mdownloads / mo
pytest-json-ctrf Worth it
PyPI · Testing · released Jul 2026

A pytest plugin that generates test reports in Common Test Report Format (CTRF) as JSON, compatible with pytest-xdist and pytest-playwright for distributed and browser-based testing.

Install it if you need CTRF-formatted test output for CI/CD integration or cross-tool reporting.

MITpure Python · 3.8+
273.0Mdownloads / mo

See also robotframework-seleniumlibrary · robotframework-excellib · robotframework · robotframework-csvlibrary · robotframework-faker · robotframework-tidy · robotframework-whitelibrary · robotframework-reportportal · ddt · robotframework-stacktrace