Robot Framework API documentation¶
Main API entry points are documented here, but the lower level
implementation details are not always that well documented. If the
documentation is insufficient, it is possible to view the source code
[source] link in the documentation. In case viewing the
source is not helpful either, questions may be sent to the
robotframework-users mailing list.
Command line entry points are implemented as Python modules and they also provide programmatic APIs. Following entry points exist:
See built-in tool documentation for more details about Rebot, Libdoc, Testdoc, and Tidy tools.
Java entry points¶
The Robot Framework Jar distribution contains also a Java API, in the form of the org.robotframework.RobotFramework class.
robot.api package exposes the public APIs of Robot Framework.
Unless stated otherwise, the APIs exposed in this package are considered stable, and thus safe to use when building external tools on top of Robot Framework. Notice that all parsing APIs were rewritten in Robot Framework 3.2.
Currently exposed APIs are:
loggermodule for test libraries’ logging purposes.
decomodule with decorators test libraries can utilize.
- Various functions and classes for parsing test data to tokens
or to a higher level model represented as an abstract syntax tree (AST).
parsingmodule documentation for a list of exposed functions and classes as well as for more documentation and examples.
TestSuiteclass for creating executable test suites programmatically and
TestSuiteBuilderclass for creating such suites based on existing test data on the file system.
SuiteVisitorabstract class for processing testdata before execution. This can be used as a base for implementing a pre-run modifier that is taken into use with
ExecutionResult()factory method for reading execution results from XML output files and
ResultVisitorabstract class to ease further processing the results.
ResultVisitorcan also be used as a base for pre-Rebot modifier that is taken into use with
ResultWriterclass for writing reports, logs, XML outputs, and XUnit files. Can write results based on XML outputs on the file system, as well as based on the result objects returned by the
ExecutionResult()or an executed
All of the above names can be imported like:
from robot.api import ApiName
See documentations of the individual APIs for more details.
APIs related to the command line entry points are exposed directly
robot root package.
robot packages are listed below. Typically you should not
need to import anything from them directly, but the above public APIs may
return objects implemented in them.