About the course
This three-day, hands-on course provides a comprehensive introduction to building professional-grade test automation frameworks using Robot Framework.
You will learn how to leverage its plain-text, keyword-driven syntax to create test cases that are exceptionally readable and maintainable. We will focus on web automation using the SeleniumLibrary, guiding you from initial setup to building a complete, data-driven test suite.
The course emphasizes practical application, with all labs designed to give you a deep understanding of Robot Framework's capabilities.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Understand Robot Framework's Architecture: Explain the core principles of keyword-driven testing and how Robot Framework works.
- Create Test Suites: Structure and organize test cases and test suites using Robot Framework's simple syntax.
- Write Reusable Keywords: Define custom keywords to abstract complex test logic and improve code maintainability.
- Automate Web Browsers: Use the SeleniumLibrary to interact with web elements, handle forms, and navigate web applications.
- Implement Data-Driven Tests: Create test cases that run against multiple sets of data, covering a wide range of scenarios with less code.
- Manage Test Data: Use variables and external files to manage test data and configuration.
- Generate Reports: Understand and analyze the comprehensive test reports and logs generated by the framework.
- Integrate with the Ecosystem: Integrate Robot Framework tests into a simple CI/CD pipeline.
-
This course is ideal for manual testers, quality assurance engineers, and business analysts who want to transition into test automation. It is also suitable for developers who want to explore a keyword-driven approach for their test automation efforts.
-
Participants should have a foundational understanding of testing concepts. No prior programming experience is required, though familiarity with command-line tools is helpful.
-
This Robot Framework course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
-
Fundamentals and Syntax
Introduction to Robot Framework
The philosophy of keyword-driven testing.
Robot Framework's architecture and ecosystem.
Setting up the environment and installing required libraries.
The project structure and configuration files.
Core Syntax & Keywords
Writing your first test case in plain text.
Using built-in keywords and variables.
Understanding the different sections of a test case file.
Commenting and documenting your test code.
Hands-on Lab: Your First Test Suite
A guided lab to create a simple test suite that verifies basic functionalities, practicing the core syntax and logging results.
Web Automation with SeleniumLibrary
Introduction to the SeleniumLibrary
Connecting Robot Framework to a web browser using the SeleniumLibrary.
Opening and closing browsers.
Navigating to URLs.
Element Locating and Interactions
Mastering different locator strategies (ID, Name, XPath, CSS Selector).
Interacting with common web elements: text fields, buttons, checkboxes, and dropdowns.
Understanding and implementing effective wait strategies for dynamic web content.
Hands-on Lab: Automating a Web Form
A comprehensive lab where participants will automate a login page and a registration form, focusing on locator strategies and handling user input.
Advanced Framework Design & Best Practices
Data-Driven Testing
Using the Template keyword for data-driven test cases.
Reading test data from external sources like CSV or Excel files.
Separating test data from test logic.
Reusability and Organization
Creating reusable test suites and resource files.
Building custom, user-defined keywords to abstract and simplify test steps.
Using tags to selectively execute test cases.
Reporting and Integration
Analyzing the generated HTML test report and XML log file.
Integrating Robot Framework with a simple CI/CD pipeline (e.g., Jenkins or GitLab CI).
Best practices for structuring a scalable and maintainable test automation framework.
-
Official Robot Framework Website: This is the definitive starting point. The site provides a comprehensive user guide, a list of all built-in keywords, and links to the official documentation for all standard libraries.
SeleniumLibrary Documentation: While Robot Framework is language-agnostic, the SeleniumLibrary is the most popular choice for web automation. Its documentation lists all the available keywords for browser interactions and element location.
VS Code: This is the recommended IDE for working with Robot Framework.
RobotCode VS Code Extension: This essential extension provides syntax highlighting, auto-completion, and debugging support that makes writing Robot Framework tests much easier.
Robot Framework Language Server (RF LS): This tool, often integrated into IDE extensions like RobotCode, provides real-time validation and code completion.
Trusted by



