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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| robotframework_agent-0.0.2.tar.gz | 60.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|