Skip to main content

AI-driven test automation agent for apps

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_agent-0.0.1.tar.gz (54.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotframework_agent-0.0.1-py3-none-any.whl (77.3 kB view details)

Uploaded Python 3

File details

Details for the file robotframework_agent-0.0.1.tar.gz.

File metadata

  • Download URL: robotframework_agent-0.0.1.tar.gz
  • Upload date:
  • Size: 54.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for robotframework_agent-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5250a1d5709fed607c1c2ca8a24f34a572008d6fab11bf2ab50745f743f571d1
MD5 5e54815e85df7faf0634b7ea4d0aa2d5
BLAKE2b-256 c452a2b9537a4767a8356f3c7d49b94ff356ec65e9a5346b3c367abbe8106fac

See more details on using hashes here.

File details

Details for the file robotframework_agent-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_agent-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 51dc37c55c7603de2bbc3f7f56efdf9397674c0cbc87a63e3e52760bc1551031
MD5 e44d15b71196173ab8fa926b53a7879c
BLAKE2b-256 a8918c2cd615f56ee5fea0b235d8c962ddbd4cddc47868ef28abf816b4c9cd05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page