Skip to main content

Robot Framework Alumnium Browser Plugin

This project provides an experimental plugin for the Robot Framework Browser Library, integrating features from the Alumnium project.

Unlike the original Alumnium project, this plugin does not expose a separate library, but instead extends the native Browser Library with additional AI-assisted capabilities.
This design ensures a seamless experience for users who already work with the Browser Library and want to leverage features of both technologies in the same test.

🚧 Early-stage project: This plugin is under active development. Feedback and contributions are welcome!


Features

  • AI-assisted browser automation using OpenAI (e.g. Perform AI Task)
  • Fully compatible with existing Browser Library workflows (well... almost. Not sure about the handling of contexts)
  • Declarative test writing: describe what you want to do, the plugin figures out the steps
  • Extendable design using the Browser Library plugin API

Installation

pip install robotframework-alumniumbrowserplugin

Usage

*** Settings ***
Library   Browser  plugins=AlumniumBrowserPlugin
Suite Setup  Suite Initialization

*** Variables ***
${AI_MODEL}      openai/gpt-4o
${AI_API_KEY}    xxxxx
${URL}    https://seleniumbase.io/apps/calculator

*** Test Cases ***

Do Calculations With AI
    # robotcode: ignore
    New AI Page  ${URL}
    Ai Do   Calculate the sum of 2 + 2. Then Multiply the result by 12 and then divide it by 6"
    AI Check  Result is 8
    Take Screenshot  EMBED  id=output

*** Keywords ***

Suite Initialization
    New AI Browser  browser=chromium  headless=False 
    ...    ai_model=${AI_MODEL}
    ...    api_key=${AI_API_KEY}

See also the repository rf-alumniumbrowserplugin-example with a more detailled example.

🤝 Contributing

This is an early-stage project and contributions are welcome! Please open issues or pull requests in this repository.

License

MIT License

Metadata

Release files for robotframework-alumniumbrowserplugin 0.1.4

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-alumniumbrowserplugin 0.1.4
File Size Uploaded
robotframework_alumniumbrowserplugin-0.1.4.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-alumniumbrowserplugin 0.1.4
File Interpreter ABI Platform
robotframework_alumniumbrowserplugin-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / robotframework_alumniumbrowserplugin-0.1.4.tar.gz

Download URL robotframework_alumniumbrowserplugin-0.1.4.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
82ef7f33d017e02da140087876513f38a27d1de8a8a95006cdde718c8462d119
BLAKE2b-256 checksum
How to use checksums
bac3babdee1269186fc9fe64b874f3973db66fb88f5acd0864c5ca9224825b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.11.6 Darwin/24.3.0

Release files / robotframework_alumniumbrowserplugin-0.1.4-py3-none-any.whl

Download URL robotframework_alumniumbrowserplugin-0.1.4-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47f973c99a8477925062e7ce3911ceb0a8f265f153af453d79336cfe51a99034
BLAKE2b-256 checksum
How to use checksums
11cdf12d4195ffc07a42322e3f3dd1c77079033c81aea0ff7902af8ec91c4af7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.11.6 Darwin/24.3.0

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

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