Repolode
robotframework

robotframework/robotframework

Open source, keyword-driven automation framework for acceptance testing, ATDD and robotic process automation, written in Python.

Open-source alternative to:UiPathSelenium IDE

Stars
11,979
Forks
2,587
Open issues
312
Last commit
5 days ago

What is it?

Robot Framework is a generic automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Tests are written in a plain text syntax built from keywords, and the framework can be extended with generic and custom libraries.

It is independent of operating system and application, and is implemented in Python, which is also the main language for writing extensions. A wider ecosystem of libraries and tools is developed as separate projects. Tests run from the command line with the robot command, and the rebot tool combines or post-processes results.

The package is installed with pip and requires Python 3.8 or newer, with support for PyPy as well.

Key features

  • 01Plain text, keyword-based test syntax that is readable by non-programmers.
  • 02Extensible with Python libraries, both generic and custom.
  • 03Runs on any operating system and works across applications.
  • 04Command-line runner robot and rebot tool for merging and post-processing results.
  • 05Supports both tests and RPA tasks from the same tooling.

Use cases

  • Writing acceptance tests for web or desktop applications in readable keyword form.
  • Automating repetitive business processes as RPA tasks.
  • Building test suites that non-developers such as QA or business analysts can review.
  • Combining and post-processing test results from multiple runs.

Quick start

  1. 1

    Install Python with pip, then install Robot Framework from PyPI

    pip install robotframework
  2. 2

    Run a test file or directory with the robot command

    robot tests.robot

Things to know

  • Requires Python 3.8 or newer; Python 2, Jython and IronPython need an older release (4.1.3).

In collections

Topics

#testing#test-automation#rpa#acceptance-testing#bdd#atdd#python#attd#automation#robotframework

FAQ

What is robotframework?
Open source, keyword-driven automation framework for acceptance testing, ATDD and robotic process automation, written in Python. Robot Framework is a generic automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Tests are written in a plain text syntax built from keywords, and the framework can be extended with generic and custom libraries.
Is robotframework free to use? What license does it have?
robotframework is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is robotframework still maintained?
Actively maintained. The last commit to robotframework was on Nov 3, 2026.
What can I use robotframework for?
Writing acceptance tests for web or desktop applications in readable keyword form. Automating repetitive business processes as RPA tasks. Building test suites that non-developers such as QA or business analysts can review. Combining and post-processing test results from multiple runs.
How do I install robotframework?
Install Python with pip, then install Robot Framework from PyPI: pip install robotframework Run a test file or directory with the robot command: robot tests.robot
Where can I get robotframework?
The source code and installation instructions are on GitHub: https://github.com/robotframework/robotframework

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects