Tools & Techniques

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. 

Test libraries

BuiltIn: Provides a set of often needed generic keywords. Always automatically available without imports. 

Collections: Provides a set of keywords for handling Python lists and dictionaries. 

DateTime: Library for date and time conversions. New in Robot Framework 2.8.5. 
Dialogs: Supports pausing the test execution and getting input from users. 

Operating System: Enables various operating system related tasks to be performed in the system where Robot Framework is running.

Process: Library for running processes in the system. New in Robot Framework 2.8. 

Remote: Special library acting as a proxy between Robot Framework and test libraries elsewhere. Actual test libraries can be running on different machines and be implemented using any programming language supporting XML-RPC protocol. 

Screenshot: Provides keywords to capture and store screenshots of the desktop. 

String: Library for generating, modifying and verifying strings. 

Telnet: Makes it possible to connect to Telnet servers and execute commands on the opened connections. 

XML: Library for generating, modifying and verifying XML files. 


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. 

Rebot: Tool for generating logs and reports based on XML outputs and for combining multiple outputs together. 

Libdoc: Tool for generating keyword documentation for test libraries and resource files. 

Testdoc: Generates high level HTML documentation based on Robot Framework test cases. 

Tidy: Tool for cleaning up and changing format of Robot Framework test data files.