A curated list of awesome Robot Framework resources and libraries
Trending Robot Framework repositories on Github
- docker-robot-framework Robot Framework (with Firefox and Chrome) in Docker.
- robotkernel RobotFramework kernel for Jupyter notebooks.
-
Standard Libraries
- BuiltIn Contains generic often needed keywords. Imported automatically and thus always available.
- Collections Contains keywords for handling lists and dictionaries.
- DateTime Supports creating and verifying date and time values as well as calculations between them.
- Dialogs Supports pausing the test execution and getting input from users.
- OperatingSystem Enables performing various operating system related tasks.
- Process Supports executing processes in the system.
- Screenshot Provides keywords to capture and store screenshots of the desktop.
- String Library for manipulating strings and verifying their contents.
- Telnet Supports connecting to Telnet servers and executing commands on the opened connections.
- XML Library for verifying and modifying XML documents.
-
Mid level (framework) Libraries
- Android Library (keyword documentation) Library for all your Android automation needs. It uses Calabash Android internally.
- AnywhereLibrary Library for testing Single-Page Apps (SPA). Uses Selenium Webdriver and Appium internally.
- Appium Library Library for Android- and iOS-testing. It uses Appium internally.
- DjangoLibrary Library for Django, a Python web framework.
- Drupal Library Library targeting Drupal sites, built on top of Selenium2Library.
- Eclipse Library Library for testing Eclipse RCP applications using SWT widgets.
- ImageHorizonLibrary (keyword documentation) Cross-platform, pure Python library for GUI automation based on image recognition.
- iOS Library Library for all your iOS automation needs. It uses Calabash iOS Server internally.
- Page Object Library Library that makes it possible to use the page object pattern when testing web pages.
- Swing Library (keyword documentation) Library for testing Java applications with Swing GUI.
-
Low level (driver) Librabries
- AngularJS Library An AngularJS extention library to Robotframework's Selenium2Library.
- Archive Library Library for handling zip- and tar-archives.
- AutoIt Library Windows GUI testing library that uses AutoIt freeware tool as a driver.
- Database Library (Java) Java-based library for database testing. Usable with Jython.
- Database Library (Python) Python based library for database testing. Works with any Python interpreter, including Jython.
- Diff Library Library to diff two files together.
- Excel Library Library which provides keywords to allow opening, reading, writing and saving Excel files.
- FTP Library Library which makes it possible to test or use FTP server using Robot Framework keywords.
- HTTP Request (Java) Library for HTTP level testing using Apache HTTP client.
- HTTP Request (livetest) Library for HTTP level testing using livetest tool internally.
- HTTP Request (Requests) Library for HTTP level testing using Request internally.
- IMAP Library Library to test mail validation tasks.
- JSON Schema Library JSON Schema validation library for Robot Framework.
- MongoDB Library Library for interacting with MongoDB using pymongo.
- MQTT Library Library that provides keywords for testing on MQTT brokers.
- NcclientLibrary (keyword documentation) Robotframework NETCONF wrapper library of ncclient.
- Rammbock Generic network protocol test library that offers easy way to specify network packets and inspect the results of sent and received packets.
- Suds Library (keyword documentation) Library for functional testing of SOAP-based web services with Suds, a dynamic SOAP 1.1 client.
- UNIX Filesystem Library Unix filesystem testing for Robot Framework.
- Debug Library Debug Library for Robot Framework
-
Built-in tools
- DbBot DbBot is a tool to serialize Robot Framework test run results into a SQLite database.
- Rebot Tool for generating logs and reports based on XML outputs and for combining multiple outputs together.
- RoboMachine Model-based testing with Robot Framework.
- Libdoc Tool for generating keyword documentation for test libraries and resource files.
- Pabot Parallel executor for Robot Framework test cases.
- 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.
- Remote Interface Introduction to the remote interface with a list of available remote servers.
-
Build
- Jenkins plugin Plugin to collect and publish Robot Framework test results in Jenkins.
- Robotcorder Chrome plugin to record session for Robot Framework.
- Maven plugin Maven plugin for using Robot Framework.
- Ant task Ant task for running Robot Framework tests.
-
Editors
- Atom
- Atom Language Robot Framework Robot Framework syntax highlighting for Atom
- Autocomplete Robot Framework Robot Framework autocomplete for Atom
- Hyperclick Robot Framework Robot Framework hyperclick provider for Atom
- VSCode
- RobotF Extension Visual Studio Code extension for robot framework.
- Atom
-
Verification
- Robot Framework Lint Linter for robot framework plain text files.
-
RoboCon 2019
- Welcome back! What's new since RoboCon 2018?
- The start of the open source RPA movement
- Evolution of Robot Framework user
- Decade with SeleniumLibrary and browsers' UI automation
- RobotFramework for Embedded Software Testing
- RENAT - a network testing plugin based on Robot Framework
- Robot Framework with Patient Monitors: Test Automation at GE Healthcare Finland
- Practical Experiences on Evaluating Software Testing Tools
- Robots from Jupyter The Future of Authoring Tests and Tasks
- Dynamically scalable test environment on top of Kubernetes
- Dynamic Generation of Model Based Testcases Using Listener Interface Version 3
- Lightning Talks I - robotframework-whitelibrary
- Lightning talk II
- Lightning talk III - DevSecOps in embedded systems
- Lightning talk IV - Testing Complext Graphical Applications & Games with RobotFramework
- Lightning talk V - Robot Framework Testing in Cloud
- Lightning talk VI - Robot Framework: More than just automation
- Turning Test Results into Big Data
-
RoboCon 2018
- How Did We Get Here? Where Do We Go Next?
- The Naked Truth About Successful Test Automation Journey
- Mega Robot Projects - What To Expect
- Robot Framework in Plone CMS Project
- The Importance of Open Source Communities
- Towards Contract - Based API Testing with a New Rest Json Test Library
- Extending SeleniumLibrary 3.0
- Design Patterns for Efficient Multi-Platform
- Parallel test execution with Pabot
-
Official Docs
-
Books
-
MOOCs
-
Theses
- Data-Driven and Keyword-Driven Test Automation Frameworks Master's Thesis, Pekka Laukkanen
- Web Application Test Automation with Robot Framework Bachelor's Thesis, Jani Luostarinen