Skip to main content

AI-powered locator fallback for Robot Framework using OpenAI

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Robot Framework DomRetryLibrary

A Robot Framework library with AI-powered fallback for locator variables, enhancing test reliability by using OpenAI to dynamically generate element locators when primary locators fail.

Installation

Install the library using pip:

pip install robotframework-domretrylibrary

Usage

Import the library in your Robot Framework test file:

*** Settings ***
Library           SeleniumLibrary
Library           DomRetryLibrary

Define your locators and AI fallback descriptions:

*** Variables ***
${USERNAME_FIELD}      css=#non_existent_username_id
${AI_USERNAME_FIELD}   the username input field with placeholder 'Username'

Use the AI fallback in your tests:

*** Test Cases ***
Login Test
    Open Browser    https://example.com    chrome
    AI Fallback Locator    Input Text    USERNAME_FIELD    myusername
    Close Browser

API Key Setup

Store your OpenAI API key in a .env file in your project directory:

OPENAI_API_KEY=your_api_key_here

Or provide it when initializing the library:

*** Settings ***
Library    DomRetryLibrary    api_key=${OPENAI_API_KEY}

How It Works

  1. The library first attempts to use your primary locator
  2. If the primary locator fails, it uses OpenAI to generate a new locator based on your description
  3. The AI-generated locator is used as a fallback
  4. Successful fallbacks are logged for future reference

Library Parameters

When importing the library, you can set several parameters:

Library    DomRetryLibrary    
...    api_key=${OPENAI_API_KEY}    
...    model=gpt-4o    
...    locator_storage_file=my_locators.json
Parameter Default Description
api_key None OpenAI API key (falls back to environment variable)
model gpt-4o OpenAI model to use
locator_storage_file locator_comparison.json File to store successful AI locators

Keywords

The library provides the following keywords:

  • AI Fallback Locator - Add AI fallback to any locator-based keyword

License

MIT

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-domretrylibrary-0.1.4.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file robotframework-domretrylibrary-0.1.4.tar.gz.

File metadata

File hashes

Hashes for robotframework-domretrylibrary-0.1.4.tar.gz
Algorithm Hash digest
SHA256 af4b8df8abf4901973fb1054d29278d0de2aa06132dee5c3e3f01891f91a10de
MD5 8b32b824fd4412ef5c42cd30273554f7
BLAKE2b-256 0c6bc473fe537ca95badfedeba9b84273abec5fa4663cff87eabe38407872259

See more details on using hashes here.

File details

Details for the file robotframework_domretrylibrary-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_domretrylibrary-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2c41d59bc19d330dff32617c4ff1d85b6bf82a68b2808748c3fc3d9aadd638fd
MD5 101187bedbcdde878b4c247beefd8baf
BLAKE2b-256 0e192911b2d7f948d59b9c3a767740b8c9b3304bbae3531f7db8da795b84afc9

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