Robot Framework is a test automation framework for acceptance testing (…) it utilises the keyword-driven testing approach. Its testing capabilities can be extended by Python test libraries.
Example of automation at GitHub.
Use cases 🥈
Automate end-to-end tests using the UI. You can also use it quite well for contract or API tests (though not as explicit as RestAssured).
Learning curve 🥇
You will quickly master the Robot syntax, as it’s close to plain English. The framework “just works” and you don’t need to know much about it.
Tests are written in Robot, and supports Gherkin. Even though it’s easy, it’s yet another syntax your team needs to learn.
Python. Enough libraries for most use cases. PyCharm as not helpful an IDE, so I used a regular Python text editor like VS Code.
The keyword-driven approach makes your tests easy to understand. The test report file gives you an overview of the results, yet allows you to drill down to details.
You can create your own keywords to increase the abstraction, or compose them with existing keywords. Not easy to add custom code.
Refactoring keeps the code base understandable, although without a proper IDE it gets cumbersome. Limited debug.
The online doc is enough and clear. There are enough examples online. There are also tutorials and courses.
Good for small or simple projects, otherwise has limitations.