150 lessons published

Stage 04 · Testing & Code Quality

Robot Framework Complete Course

Keyword-driven test automation, reusable libraries, data-driven suites, browser/API automation, reporting, parallel execution, CI/CD, and framework extension.

RF
30chapters
150lessons
Beginner → Advancedstarting level
Hands-onlearning mode
Course state150 published · 0 planned

Course brief

A complete Robot Framework curriculum covering readable acceptance tests, reusable automation architecture, custom libraries, CI integration, and large-suite operations.

This course is organized as a progressive operational curriculum. Lesson files are reserved in the repository structure so future content can be added without changing URLs or navigation.

By the end

You will be able to

  • Write maintainable keyword-driven tests and tasks
  • Build reusable resources, variables, templates, and custom libraries
  • Integrate browser, API, process, filesystem, and database automation
  • Scale execution, reporting, and parallelism in CI/CD
  • Design governance and debugging practices for large Robot Framework estates

Complete syllabus

30 chapters in prerequisite order.

The structure moves from fundamentals through architecture, automation, security, reliability, troubleshooting, scaling, and production operations.

01

Chapter 1

Robot Framework Foundations, ATDD, BDD, RPA, and Use Cases

5 lessons
02

Chapter 2

Python Environment, Installation, CLI, Editors, and First Suite

5 lessons
03

Chapter 3

Robot File Syntax, Sections, Tables, Whitespace, and Parsing Rules

5 lessons
04

Chapter 4

Test Cases, Tasks, Suites, Names, Documentation, and Metadata

5 lessons
05

Chapter 5

Keywords, Arguments, Return Values, and Reusable Abstractions

5 lessons
06

Chapter 6

Variables: Scalar, List, Dictionary, Environment, and Dynamic Values

5 lessons
07

Chapter 7

BuiltIn Library and Core Execution Semantics

5 lessons
08

Chapter 8

Collections, String, DateTime, OperatingSystem, Process, and XML Libraries

5 lessons
09

Chapter 9

Setups, Teardowns, Tags, Timeouts, and Suite Lifecycle

5 lessons
10

Chapter 10

IF/ELSE, FOR, WHILE, TRY/EXCEPT, BREAK, CONTINUE, and Control Flow

5 lessons
11

Chapter 11

Data-Driven Testing, Templates, Embedded Arguments, and Variants

5 lessons
12

Chapter 12

Resource Files, Variable Files, Library Imports, and Project Layout

5 lessons
13

Chapter 13

Assertions, Error Handling, Expected Failures, and Recovery Patterns

5 lessons
14

Chapter 14

Logs, Reports, output.xml, Rebot, and Result Post-Processing

5 lessons
15

Chapter 15

Command-Line Selection, Tag Expressions, Reruns, and Execution Profiles

5 lessons
16

Chapter 16

SeleniumLibrary and Browser Automation Integration

5 lessons
17

Chapter 17

HTTP/API Automation, JSON Validation, and Service-Level Testing

5 lessons
18

Chapter 18

Database, SSH, Filesystem, Process, and Infrastructure Automation Patterns

5 lessons
19

Chapter 19

RPA Tasks, Long-Running Automation, and Human-in-the-Loop Workflows

5 lessons
20

Chapter 20

Writing Python Test Libraries and the Library API

5 lessons
21

Chapter 21

Dynamic and Hybrid Libraries, Remote Libraries, and Extension Architecture

5 lessons
22

Chapter 22

Listeners, PreRunModifiers, Visitors, and Programmatic Execution

5 lessons
23

Chapter 23

Secrets, Credentials, Environment Isolation, and Security Hygiene

5 lessons
24

Chapter 24

Parallel Execution with Pabot, Sharding, and Resource Contention

5 lessons
25

Chapter 25

CI/CD Integration with GitHub Actions, GitLab CI, and Jenkins

5 lessons
26

Chapter 26

Containers, Reproducible Runtimes, and Distributed Test Environments

5 lessons
27

Chapter 27

Style Guides, Robocop, Documentation, Naming, and Maintainability

5 lessons
28

Chapter 28

Performance, Large Suites, Output Management, and Execution Optimization

5 lessons
29

Chapter 29

Troubleshooting Imports, Scope, Timing, Encoding, and Flaky Automation

5 lessons
30

Chapter 30

Capstone: Build a Governed End-to-End Robot Framework Automation Platform

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0 Send only Ethereum/ERC-20 compatible assets to this address.