Robot Framework is a generic open-source automation framework. It can be used for test automation and robotic process automation (RPA). Mentioned below are a list of its features:
- The framework was initially developed at Nokia Networks and was open-sourced in 2008.
- Robot Framework is open and extensible and can be integrated with virtually any other tool to create powerful and flexible automation solutions.
- Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- The framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.
- Robot Framework is operating system and application independent. The core framework is implemented using Python and also runs on Jython (JVM) and IronPython (.NET).
- Robot Framework itself is open-source software released under Apache License 2.0, and most of the libraries and tools in the ecosystem are also open source.
Over the past few weeks, I have been playing around with Robot Framework, and it has been an enriching experience. With its wide variety of features like modular structure, extensive set of libraries commands, inbuilt HTML reporting, simple command syntax etc; automation literally becomes fun.
So, based on my learnings and experience of working with Robot Framework these past few weeks, I have written few blogs explaining its different features and capabilities. Every blog includes a working example (a test script automating a scenario) with a detailed explanation. I have uploaded all the Test scripts to Github, you can directly check them out as well.
Executing Tests using ‘Tags’ in Robot Framework
Using tags in Robot Framework is a simple, yet powerful mechanism for classifying test cases. Tags...
Database Testing in Robot Framework
In this article, we will look into detail how we can perform Database testing in Robot Framework....
How to implement Page Object Model (POM) in Robot Framework
In this article, we will discuss in detail how we can implement Page Object Model in Robot...
How to Handle Javascript Alert, Confirm and Prompt in Robot Framework
In this article, we will discuss in detail how we can handle javascript alerts, confirm, and...
How to Upload and Download a file in Robot Framework
In this article, we will discuss in detail how we can upload and download a file in Robot...
How to perform API testing in Robot Framework
In this article, we will discuss in detail how we can perform API testing in Robot Framework. We...
How to handle Dropdowns, Checkboxes and Radio Buttons in Robot Framework
In this article, we will discuss in detail how we can handle dropdowns, checkboxes, and radio...
Keyboard and Mouse Actions in Robot Framework
In this article, we will discuss in detail how we can perform keyboard and mouse actions in Robot...
How to switch between multiple Browser Windows in Robot Framework
In this article, we will look in detail at how we can switch between browser windows or browser...
How to work with Shadow DOM in Robot Framework
Robot Framework doesn't provide any out-of-the-box solution to handle shadow doms, hence we will...
How to work with Iframes in Robot framework
In this article, we will discuss in detail how we can handle iframes in Robot Framework. We will...
How to use For Loop in Robot Framework
In this article, we will discuss in detail how we can use a for loop in robot framework. To...
How to do Conditional Testing(If-Else) in Robot Framework
In this article, we will look in detail at how we can do conditional testing(or If-Else) in the...
What are Variables in Robot Framework
Variables are an integral feature of Robot Framework, and they can be used in most places in test...
How to write user defined ‘Keywords’ in Robot Framework
In this article, we will discuss in detail how we can write user-defined keywords. User-defined...
Writing your First Test in Robot Framework
In this article, we will write two simple tests for login. Step 1: Create a file under 'Tests'...
Folder Structure for Robot Framework
In this article, we will look into the folder structure for Robot Framework. Basically, you need...
How to Install Robot Framework on a MAC
In this article, we will see in detail how we can install Robot Framework and all the other...