mcpField
R
robot-framework-skill

robot-framework-skill

github.com/lambdatestTesting & quality384245 installsUpdated 2w ago
Repository

About robot-framework-skill

A skill guide for building and running Robot Framework tests, aimed at QA engineers working on web and API testing. It combines SeleniumLibrary and RequestsLibrary examples with project setup, cloud configuration, CI/CD, and debugging guidance.

Key features

  1. 01Robot Framework test setup and commands
  2. 02SeleniumLibrary web UI patterns
  3. 03RequestsLibrary API test examples
  4. 04Data-driven tests and custom keywords
  5. 05Cloud and CI/CD configuration
  6. 06Debugging guidance and best practices

Use cases

  1. 01Create browser-based login tests
  2. 02Test API endpoints and responses
  3. 03Run data-driven test suites
  4. 04Configure cloud browser or CI execution

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/lambdatest/agent-skills --skill robot-framework-skill

After installing, type/robot-framework-skillin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

reference/
advanced-patterns.md
cloud-integration.md
playbook.md

Details

From the project README

Robot Framework Skill

For TestMu AI cloud execution, see reference/cloud-integration.md and shared/testmu-cloud-reference.md.

Core Patterns

Basic Test (tests/login.robot)
*** Settings ***
Library    SeleniumLibrary
Suite Setup    Open Browser    ${BASE_URL}    chrome
Suite Teardown    Close All Browsers

*** Variables ***
${BASE_URL}    http://localhost:3000
${EMAIL}       [email protected]
${PASSWORD}    password123

*** Test Cases ***
Login With Valid Credentials
    Go To    ${BASE_URL}/login
    Wait Until Element Is Visible    id:email    10s
    Input Text    id:email    ${EMAIL}
    Input Text    id:password    ${PASSWORD}
    Click Button    css:button[type='submit']
    Wait Until Element Is Visible    css:.dashboard    10s
    Page Should Contain    Welcome
    Location Should Contain    /dashboard

Login With Invalid Credentials Shows Error
    Go To    ${BASE_URL}/login
    Input Text    id:email    [email protected]
    Input Text    id:password    wrong
    Click Button    css:button[type='submit']
    Wait Until Element Is Visible    css:.error    5s
    Element Should Contain    css:.error    Invalid credentials
Custom Keywords
*** Keywords ***
Login As User
    [Arguments]    ${email}    ${password}
    Go To    ${BASE_URL}/login
    Input Text    id:email    ${email}
    Input Text    id:password    ${password}
    Click Button    css:button[type='submit']

Verify Dashboard Is Displayed
    Wait Until Element Is Visible    css:.dashboard    10s
    Page Should Contain    Welcome

*** Test Cases ***
Valid Login Flow
    Login As User    [email protected]    password123
    Verify Dashboard Is Displayed
Data-Driven Tests (Template)
*** Test Cases ***
Login With Various Users
    [Template]    Login And Verify
    [email protected]    admin123    Dashboard
    [email protected]     pass123     Dashboard
    [email protected]      wrong       Error

*** Keywords ***
Login And Verify
    [Arguments]    ${email}    ${password}    ${expected}
    Login As User    ${email}    ${password}
    Page Should Contain    ${expected}
API Testing (RequestsLibrary)
*** Settings ***
Library    RequestsLibrary

*** Test Cases ***
Get Users Returns 200
    ${response}=    GET    ${API_URL}/users    expected_status=200
    Should Not Be Empty    ${response.json()['users']}

Create User
    ${body}=    Create Dictionary    name=Alice    [email protected]
    ${response}=    POST    ${API_URL}/users    json=${body}    expected_status=201
    Should Be Equal    ${response.json()['name']}    Alice
Cloud Config
*** Settings ***
Library    SeleniumLibrary

*** Variables ***
${REMOTE_URL}    https://%{LT_USERNAME}:%{LT_ACCESS_KEY}@hub.lambdatest.com/wd/hub

*** Keywords ***
Open Cloud Browser
    ${caps}=    Create Dictionary
    ...    browserName=chrome    browserVersion=latest
    ...    LT:Options=${{{"build":"Robot Build","name":"Login Test","platform":"Windows 11","video":True}}}
    Open Browser    ${BASE_URL}    remote_url=${REMOTE_URL}    desired_capabilities=${caps}

Setup: pip install robotframework robotframework-seleniumlibrary robotframework-requests

Run: robot tests/ or robot --include smoke tests/

Report: report.html and log.html auto-generated

Deep Patterns

See reference/playbook.md for production-grade patterns:

SectionWhat You Get
§1 Project SetupProject structure, variable files, execution commands, pabot
§2 Web UI TestingLogin tests with Page Objects, dynamic content, waits, modals
§3 API TestingCRUD with RequestsLibrary, error handling, validation, auth
§4 Data-Driven TestingDataDriver with CSV, FOR loops, bulk operations
§5 Custom Python Libraries@keyword decorator, resource tracking, test data generation
§6 Browser LibraryPlaywright-based modern testing, network interception, responsive
§7 LambdaTest IntegrationRemote browser config, cross-browser suite, status reporting
§8 CI/CD IntegrationGitHub Actions with matrix strategy, pabot parallel, report merging
§9 Debugging Table12 common problems with causes and fixes
§10 Best Practices14-item Robot Framework checklist

Comments

Markdown supported