Skip to content

MarketSquare/awesome-robotframework

Repository files navigation

Awesome Robot Framework Awesome

License: CC BY-NC-SA 4.0 Build Status

A curated list of awesome Robot Framework resources and libraries

Contents

Robot Framework

  • Official Website The official Robot Framework Website
  • Guides The Robot Framework guides, with examples and explanations on how to use Robot Framework
  • RFCP The syllabus for the Robot Framework Certified Professional Exam
  • Robocon The Premier Robot Framework conference, generally held in February
  • Standard Libraries The standard set of Robot Framework Libraries, included with Robot Framework. Also known as "Core Libraries"
  • Style Guide A community driven set of sensible rules to write your Robot Framework code.
  • User Guide Reference manual explaining all Robot Framework features in detail

Robot Framework Foundation

The Robot Framework Foundation is a non-profit organization that supports the development and maintenance of the Robot Framework, an open-source automation tool used for acceptance testing and robotic process automation. The foundation sponsors bug fixes, ecosystem projects, reviews community contributions, and manages the framework's infrastructure, encouraging users to contribute to its ongoing development.

Community

  • MarketSquare A community run collection of repositories for Robot Framework.
  • Slack Official Robot Framework Slack Channel.
  • Forum Official Robot Framework forum.
  • LinkedIn The Robot Framework Linkedin Group

Libraries

Core

  • 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.

App/Mobile

  • ADB Library Library that provides Android Debug Bridge (ADB) functionalities for automated testing and device control.
  • Android Library (Keywords) Library for all your Android automation needs. It uses Calabash Android internally.
  • Appium Library Library for Android- and iOS-testing. It uses Appium internally.
  • iOS Library Library for all your iOS automation needs. It uses Calabash iOS Server internally.

Cloud and Devops

Data

  • Datetime-TZ Date/time with locales and time zones.
  • Excel Library Library which provides keywords to allow opening, reading, writing and saving Excel files.
  • Excel10library Basic control over Excel10 (xlsx) files.
  • Excel Lib Work with Excel documents.
  • ExcelSage Structured Excel handling and validation for test automation use cases.
  • JSON Schema Library JSON Schema validation library for Robot Framework.
  • JSON Validator JSON validation based on JSONSchema, JSONPath, JSONSelect.
  • String Format String formatting.
  • XML Validator A Robot Framework library for validating XML files against XSD schemas.

Database

Embedded

  • CncLibrary Control a ShapeOko 2 CNC-milling machine (controlled by Arduino based grbl motion controller connected to Raspberry Pi 2 with camera module).
  • Construct Build and parse binary data.
  • HPI Library Interface processors using the Hardware Platform Interface (HPI) specification.
  • IPMI Library Interface hardware using the Intelligent Platform Management Interface (IPMI) specification.
  • RobotFramework_DBus Library for DBus test automation.
  • RobotFramework_DoIP Designed for interacting with Electronic Control Units (ECUs) using the Diagnostics over Internet Protocol (DoIP).
  • RobotFramework_UDS Sending UDS (UnifiedDiagnostic Services) requests and interpreting responses from automotive electronic control units (ECUs).
  • SerialLibrary Serial port interface using pySerial.
  • SerialLibrary Serial port interface.

Fieldbus

File Handling

Frameworks

GUI And Applications

  • FlaUI Windows GUI testing library for applications based on Win32, WinForms, WPF or Store Apps
  • AutoIt Library Windows GUI testing library that uses AutoIt freeware tool as a driver.
  • Eclipse Library Library for testing Eclipse RCP applications using SWT widgets.
  • OKW4Robot Driver-agnostic keyword library for GUI test automation. One unified set of keywords for Web (Selenium), Java Swing and more — drivers are pluggable.
  • Remote Swing Library Robot Framework library for testing and connecting to a java process and using SwingLibrary.
  • RoboSAPiens SAP GUI Automation for Humans
  • SapGui Library Automate the SAP GUI Desktop client
  • Swing Library (Keywords) Library for testing Java applications with Swing GUI.
  • Zoomba Collection of testing libraries spanning GUI, REST/SOAP API, and Windows Desktop automation.

Identity Management

IoT

Messaging/Communication

Monitoring

Screenshots

System and Network Management

Testing And Debugging

Visual Testing

  • Applitools Robot Framework Visual Verification Test Library using Applitools Eyes (Utilizes AppiumLibrary or\and SeleniumLibrary).
  • DocTestLibrary Simple Automated Visual Document Testing.
  • Eyes To automate visual software testing.
  • ImageHorizonLibrary (Keywords) Cross-platform, pure Python library for GUI automation based on image recognition.
  • WatchUI Custom library for works with image, pdf and tesseract with RF.

Web Testing

  • AnywhereLibrary Library for testing Single-Page Apps (SPA). Uses Selenium Webdriver and Appium internally.
  • Browser - Automate the browser using Playwright.
  • OKW Web Selenium Selenium WebDriver plugin for OKW4Robot. Widget-based web testing with automatic synchronization, YAML locators, and polling verification.
  • Page Object Library Library that makes it possible to use the page object pattern when testing web pages.
  • QWeb - Keyword based test automation for the web. (Keywords)
  • Selenium Library Web testing based on Selenium.
  • Selenium Screenshots Capture annotated screenshots with SeleniumLibrary.
  • Selenium Testability Provides either manual or automatic waiting asyncronous events within SUT.

Integrations and Examples

Integrations

Network Testing

  • pyats.robot - Sub-component of Cisco pyATS library for enabling network testing using Robot Framework.

Remote Library Examples

Custom Library Examples & Usage

Tools

Built-in Tools

  • Rebot - Generate logs and reports based on XML outputs and combine multiple outputs.
  • Libdoc - Generate keywords for test libraries and resource files.
  • Testdoc - Generate high-level HTML documentation from test cases.
  • Remote Interface - Introduction to the remote interface with a list of available remote servers.
  • Maven plugin - Maven plugin for using Robot Framework.

Advanced Testing Tools

Build Tools

  • Jenkins plugin - Collect and publish Robot Framework test results in Jenkins.
  • Ant task - Ant task for running Robot Framework tests.

Toolkits

  • Robot Framework Solidity Testing Toolkit - A toolkit for testing, deploying, and monitoring Solidity smart contracts on EVM-compatible blockchains using Robot Framework, with support for local clean-room environments and multichain setups.

Containerization

Development and Editing Tools

Reporting Tools

  • robotframework-metrics - Dashboard view of execution results of a single run.
  • robotframework-dashboard - Dashboard for insights into test results across multiple runs.
  • DbBot - Serialize Robot Framework test run results into a SQLite database.
  • robotframework-historic - Generate historical reports from test results.
  • LibDocGen - Documentation generator for Robot Framework libraries that creates clean, modern HTML/Markdown docs with global keyword search.

AI Tools

  • RobotFramework-AI Adds AI functionality (generates test data, replies to messages).
  • robotframework-test-assistant - Conversational AI assistant for controlling Robot Framework test suites and RPA tasks.
  • Robot-Framework-AI-Agent-Datadriver - AI agent project that combines the capabilities of Codename Goose, MCP tools, the Robot Framework ecosystem, decentralized LLMs on Ollama, and Docker.
  • Result Companion - AI-powered Robot Framework debugger — pinpoints why tests failed and how to fix them directly in log.html; supports custom analysis prompts and 100+ LLM providers.

Execution Tools

(Interactive) Learning Tools

Resources

Robocon

Official Robot Framework Conference

Wrobocon

Robot Framework Conference by Polish Community

Theses

Trainings

About

A curated list of awesome Robot Framework resources and libraries

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages