This module provides a concise overview of Robot Framework, including its core structure, use cases in test automation and Robotic Process Automation (RPA), and key specification styles like keyword-driven and behavior-driven testing. You'll learn about its architecture, syntax, and how test cases and tasks are organized. Additionally, the chapters explain the open-source licensing under Apache 2.0, the role of the Robot Framework Foundation in maintaining the ecosystem, and the foundational web resources available for further exploration and contributions.
This Module introduces participants to the foundational concepts of Robot Framework. It covers the basics of how automation specifications are structured, how suites are organized, and the execution process. Participants will learn how Robot Framework is run and explore the generated reports and logs that document test results.
The Module also provides an overview of suite structures, the role of libraries and resource files, and how to import them. Additionally, it delves into the core syntax of Robot Framework, focusing on how keywords are defined and used, the types of keyword arguments, and how keyword documentation is interpreted to ensure clarity and maintainability.
This module introduces the essential components of Robot Framework: Keywords, Variables, and Resource Files. These building blocks allow users to create reusable, structured, and maintainable automation solutions. Understanding these concepts is critical for developing efficient automation in both testing and RPA contexts.
As a Robot Framework automation project expands, the increasing number of tests|tasks adds complexity to the project. This chapter explores advanced structuring and execution techniques to effectively manage this complexity and control the execution flow.
We will cover methods for error handling and cleaning up after failed tests|tasks using Teardowns, as well as preparing individual or multiple suites and tests|tasks for execution with Setups. Additionally, filtering subsets of tests|tasks based on tags will be discussed, which is essential for managing test|task execution efficiently.
This module introduces more advanced constructs of Robot Framework. These topics are often not needed for simple automation cases but can be very useful in more complex situations. Although it is not expected that Robot Framework Certified Professionals will be able to use them, it is important to be aware of the possibilities and to understand the basic concepts.