Robot Framework is an open source framework that can be used for test automation and for Robotic Process Automation (RPA). There are various ways that Robot Framework can be combined with Camunda. This repository is a collection of projects centered around using Robot Framework in combination with Camunda.
Robot Framework is Python based. Therefore, it uses Camunda's REST API. There are various External Task Clients written in Python that can also be used.
There is one External task client that is specific to Robot Framework. It enables the use of keywords in Robot Framework tasks to communicate with Camunda:
- Robot Framework CamundaLibrary
- Roman Empire Invades Robot Framework Project (This is an example scenario using the Roman Empire of how to use the External Task Client listed above with Robot Framework)
- Automate This! 'Camunda and Robot Framework' Blogpost (for more information on the External Task Client)
- Robocon 2021 Presentation: 'Orchestrating Robotic Tasks with Camunda' presented by Markus Stahl
If you're using Robot Framework already, Camunda can help you with orchestrating your Robot Framework tasks. A Robot Framework task is like a Service task. Here is an example project:
- NorthCode's 'The Project Aurora' Camunda Robot Framework Demo
- Webservice for wrapping Robot service tasks: robotframework-webservice
If you're already using Camunda, Robot Framework can help you with User Interface (UI) automation by providing an open source RPA solution. Here is an example of how this can be implemented:
There are various options one can use to run Robot Framework bots. To get started, we suggest reading the Robot Framework User Guide
The Nomad Project is a scheduling tool developed by Hashicorp that one can use when working with Camunda and Robot Framework.