Skip to content

GerwinLaagland/rf-community-tools-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Accessible Automation with Robot Framework

A small, accessible demo project showing how Robot Framework, RobotCode, Robocop and community libraries (REST, Browser, Database, RPA) can be combined into a simple test automation setup.

What this project demonstrates

This repo is meant as a practical, small‑scale example of:

Project structure

.
├── resources/
│   ├── components/
│   │   ├── api.resource              # Keywords for API tests
│   │   ├── browser.resource          # Keywords for Browser/UI tests
│   │   ├── database.resource         # Keywords for DB checks
│   │   └── notepad.resource          # Keywords for RPA/Notepad
│   └── data/
│   └── domain/
│       ├── learningChuckAPI.resource      # Domain keywords for API 
│       ├── learningChuckDB.resource       # Domain keywords for DB 
│       ├── learningChuckNotepad.resource  # Domain keywords for Notepad 
│       └── learningIntegration.resource   # Domain keywords for Integration
├── results/                          # Test outputs (created by Robot)
├── suites/
│   ├── ChuckTechnicals.robot         # Suite focused on technical checks
│   ├── NorrisComponents.robot        # Component-level tests
│   └── NorrisIntegration.robot       # Integration-level tests
├── .gitignore
├── readme.md
├── requirements.txt
├── robocop.toml                      # Robocop configuration
└── robot.toml                        # Robot Framework settings

How to run

1. Install prerequisites

  • Python 3.10+
  • A code editor (for example VS Code with the RobotCode extension)
  • On Windows, if you want to run the Notepad/RPA part: the standard Notepad application

2. Set up a virtual environment and install dependencies

From the project root:

python -m venv .venv

# On Linux/macOS
source .venv/bin/activate

# On Windows
.venv\Scripts\activate

pip install -r requirements.txt

3. Install Browser library dependencies

Run the following command in your activated virtual environment:

rfbrowser install

4. Run the tests

From the project root, run:

# Run all suites
robotcode -p random robot .

# Or run one suite at a time
robotcode -p dev robot suites/ChuckTechnicals.robot
robotcode -p science robot suites/NorrisComponents.robot
robotcode -p random robot suites/NorrisIntegration.robot

Credits

This project is heavily inspired by a technical demo created by Stavroula Ventoura which was first showcased at Athens Open‑Conf '25. It has been repurposed with her assistance and permission.

About

Robot Framework demo project for FOSDEM 2026. Shows how to combine Robot Framework, RobotCode, Robocop and community libraries (Requests, Browser, Database, RPA) into an accessible, keyword‑driven automation setup with readable tests and shared resources.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors