Skip to main content

Robot Framework Agent

Enable Agent-mode automation. Write natural-language steps; and let the Agent turns them into tool-based UI actions and checks on web and mobile.

RoboCon 2026 – What if Robot Framework Had a Brain

Alpha — An evolving experiment, with varying levels of maturity across keywords - Not recommended for production yet.

Quick Start

*** Settings ***
Library    Agent    llm_client=openai    llm_model=gpt-4.1    platform_type=mobile    element_source=accessibility

*** Test Cases ***
Login
    Agent.Do        enter "user@example.com" in email field
    Agent.Do        enter "password1234" in the password field
    Agent.Do        click on login button
    Agent.Check     verify homepage is displayed

Installation

# Core
pip install robotframework-agent

# Web testing (coming soon)
pip install robotframework-agent[web]

# Mobile testing (+ Appium)
pip install robotframework-agent[mobile]

# Development (all tools)
pip install robotframework-agent[dev]

LLM Providers

Supports OpenAI (default), Anthropic Claude, and Google Gemini.

# With Anthropic/Claude
pip install robotframework-agent[anthropic]

# With Google Gemini
pip install robotframework-agent[gemini]
# Use Claude
Library    Agent    llm_client=anthropic    llm_model=claude-sonnet-4

# Use Gemini
Library    Agent    llm_client=gemini    llm_model=gemini-2.0-flash

Keywords

Agent.Do <instruction>

  • Execute actions: click, scroll, input text, select, navigate
  • Example: Agent.Do scroll down to footer

Agent.Check <instruction>

  • Perform a visual or semantic verification.
  • Example: Agent.Check verify login form is visible

Agent.Ask <question> format=text|json

  • Query current UI state
  • Example: Agent.Ask What is the product price?

Agent.Find Visual Element <description> format=normalized|pixels|center

  • Locate elements by description
  • Example: Agent.Find Visual Element search button

Technical Notes

Instruction → LLM → UI Context → Tool Selection → Execution

Experiments and design choices are informed by research on AI agents and UI perception:

  • Support Vision-based UI parsing using OmniParser for element detection
  • Set-of-Mark (SoM) technique for visual grounding
  • Multi-provider LLM support (OpenAI, Anthropic, Gemini)

Ideas are tested and refined in AgentArena, our experimental testing environment.

Presented at RoboCon 2026 (Helsinki)

This project will be showcased at RoboCon 2026 during the talk "What if Robot Framework Had a Brain?"
👉 https://www.robocon.io/agenda/helsinki#what-if-robot-framework-have-a-brain

Contributing

Builders, testers, and curious minds welcome. Code, issues, and real-world use cases help shape the project.

Metadata

Release files for robotframework-agent 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robotframework-agent 0.0.2
File Size Uploaded
robotframework_agent-0.0.2.tar.gz 60.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-agent 0.0.2
File Interpreter ABI Platform
robotframework_agent-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 151.3 kB

Release files / robotframework_agent-0.0.2.tar.gz

Download URL robotframework_agent-0.0.2.tar.gz
Size 60.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ce0cce444eb9f06d192a561b947d4a345e7abb6ce68948d796a118ba90dc101f
BLAKE2b-256 checksum
How to use checksums
78ade499b51eead95ce3e0ccde31a78dd5b36695dc12b6575e8d76b26cffd965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / robotframework_agent-0.0.2-py3-none-any.whl

Download URL robotframework_agent-0.0.2-py3-none-any.whl
Size 90.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a444a44bcf8646667fb27822d98da57f395f39127ce816bda223c472f91dacd4
BLAKE2b-256 checksum
How to use checksums
2ef5cf3a47e8179853cd12ff79876faae6597676376294d233f9f4d1129f0468
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page