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