Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

Robot Framework project is hosted on GitHub where you can find further documentation, source code, and issue tracker. Downloads are hosted at PyPI. The framework has a rich ecosystem around it consisting of various generic test libraries and tools that are developed as separate projects.

Robot Framework is operating system and application independent. The core framework is implemented using Python and runs also on Jython (JVM) and IronPython (.NET).

Robot Framework itself is open source software released under Apache License 2.0, and most of the libraries and tools in the ecosystem are also open source. The development of the core framework is supported by Nokia Networks.

Clear.


Robot Framework has a modular architecture that can be extended with bundled and self-made test libraries.

Test data is defined in files using the syntax shown in the examples below. A file containing test cases creates a test suite and placing these files into directories creates a nested structure of test suites.

Easy.


When test execution is started, the framework first parses the test data. It then utilizes keywords provided by the test libraries to interact with the system under test. Libraries can communicate with the system either directly or using other test tools as drivers.

Test execution is started from the command line. As a result you get report and log in HTML format as well as an XML output. These provide extensive look into what your system does.

Modular.


Robot Framework architecture Click for bigger version!

EXAMPLES

THE LIBRARIES

Test libraries provide the actual testing capabilities to Robot Framework by providing keywords. There are several standard libraries that are bundled in with the framework, and galore of separately developed external libraries that can be installed based on your needs. Creating your own test libraries is a breeze.

Let us know if there are useful libraries missing from the list.

THE TOOLS

Supporting tools ease everything surrounding tests: editing, running, building and so on. Most of these tools are developed as separate projects, but some are built into the framework itself.

Let us know if there are useful tools missing from the list.

THE DOCS

Want to get started? Looking for a way to do things? Here are the most important documentation resources needed to work with Robot Framework. Notice that individual projects in the ecosystem have their own documentation.

Let us know if there are useful links missing from the list.

SUPPORT & CONTACT

The lists, channels, feed and blogs you want to know about
robotframework-users

Community mailing list.

@robotframework

Announcements in Twitter.

#robotframework

#robotframework IRC channel on freenode.

Robot Framework issue tracker

Notice that external libraries and tools developed as separate projects have their own issue trackers.

THAT'S ROBOT FRAMEWORK

robotframework.org