The Robot Framework is an automation framework mostly used to create acceptance tests in the Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) styles. Tests are written in a custom, natural English-like language that can be easily extended in Python, so Robot can, in theory, be used to write any kind of acceptance tests in a format that can be shared with other stakeholders, pretty much like what we have seen we can do with pytest-bdd in previous chapters.
The primary difference is that Robot is not based on PyTest, it is a replacement for PyTest, and is widely used to create end-to-end tests for mobile and web applications. For mobile applications, the Appium library allows us to write Robot Framework tests that control mobile applications on a real device, while the Selenium library provides a complete integration with web browsers, which means that the Robot Framework allows us to write tests that drive a real web browser...