DESOSA 2022

Robotframework

Robot Framework is a test automation framework. It is used for acceptance testing and test-driven development. It uses a keyword-driven testing strategy and features an easy-to-use tabular test data syntax. Test libraries written in Python or Java can enhance their testing capabilities, and users can generate new higher-level keywords from existing ones using the same syntax used for generating test cases. Robot Framework is independent of operating systems and applications. Many industry leaders use this tool as a part of their quality assurance framework. It can be integrated with almost any other tool to create powerful and flexible automation solutions. Robot Framework is free to use. It doesn’t incur any additional licensing costs.

Authors

Arunjunai Rajan Senthil Kumar

M.Sc. Embedded Systems Student at TU Delft

Nilay Aishwarya

M.Sc. Student at TU Delft

Suchdeep Singh Juneja

M.Sc. Embedded Systems Student at TU Delft and a Musician

Sreeparna Deb

M.Sc. Student at TU Delft

Robot Framework - Scalability and Performance

Scalability is a crucial factor for any software solution in the world today. Whenever scalability is being addressed, it usually means that the software should respond the same for 100, 10000 users and so on, as it responds for 1 user. Be it a streaming service or an e-commerce website the ability to cater to a dynamic number of users directly correlates with the key performance metrics of platforms. In terms of workload and resource utilization, unlike cloud-based testing software, Robot Framework doesn’t fit the quintessential meaning of scalability.

Robot Framework - Evolution of Quality

Robot framework (RF) is a robotic process automation tool designed to make QA personnel’s jobs easier. Since the focus of this project is to integrate with as many external systems (to be tested) as possible, a lot of effort goes into making the code optimally interpretable. The architectural decisions and the vision which shapes those decisions have been discussed in our previous posts. This essay talks about the code quality of the open-source system and the various processes which are a part of the continuous integration effort for this project.

Robot Framework - A Modular Architecture for Automation Testing

The Robot Framework (RF) aims to be an open-source robotic process automation (RPA) 1 testing solution that users may customize in any way. RF’s key architectural design decisions are based on supporting the following: Scalability: As RF is free to use without any license payments, anybody can run as many Robot Framework RPA processes as they like in parallel. In enterprise-scale projects, Jenkins 2 plugins provide orchestration functionality. Limitless extensibility through modularity: RF’s extensibility is possible because of its modular design, which is built on top of extension libraries.

Robot Framework - A Keyword Driven Automation Testing Framework

As we move towards a more digitally integrated world, software’s effect is becoming increasingly important. It now plays a crucial role in all aspects of everyday life, including industrial/commercial purposes. All that is required is for the software to run smoothly and without errors. The shocking tales from around the world demonstrate the irreversible damage that software failure may inflict. According to a survey published by Tricentis in 2017, worldwide enterprises have reported a loss of 1.