robot-framework-skill
/robot-framework-skill
Generuje testy w Robot Framework w składni słów kluczowych, z SeleniumLibrary i RequestsLibrary oraz własnymi słowami kluczowymi w Pythonie.
- Autor
- LambdaTest ↗
- Repozytorium
- agent-skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 05.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 4
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 2
Brak sygnałów. Repozytorium zmienione 05.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Generuje testy w Robot Framework w składni słów kluczowych, z SeleniumLibrary i RequestsLibrary oraz własnymi słowami kluczowymi w Pythonie.
Wyzwalacze z opisu
Oryginalny opis (EN)
Generates Robot Framework tests in keyword-driven syntax with Python. Supports SeleniumLibrary, RequestsLibrary, and custom keywords. Use when user mentions "Robot Framework", "*** Test Cases ***", "SeleniumLibrary", ".robot file". Triggers on: "Robot Framework", "*** Test Cases ***", ".robot", "SeleniumLibrary", "keyword-driven test".
Jak działa
- Core Patterns
- 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
Podgląd SKILL.md
---
name: robot-framework-skill
description: >
Generates Robot Framework tests in keyword-driven syntax with Python.
Supports SeleniumLibrary, RequestsLibrary, and custom keywords. Use when
user mentions "Robot Framework", "*** Test Cases ***", "SeleniumLibrary",
".robot file". Triggers on: "Robot Framework", "*** Test Cases ***",
".robot", "SeleniumLibrary", "keyword-driven test".
languages:
- Python
- Robot Framework
category: e2e-testing
license: MIT
metadata:
author: TestMu AI
version: "1.0"
---
# Robot Framework Skill
For TestMu AI cloud execution, see [reference/cloud-integration.md](reference/cloud-integration.md) and [shared/testmu-cloud-reference.md](../shared/testmu-cloud-reference.md).
## Core Patterns
### Basic Test (tests/login.robot)
```robot
*** Settings ***
Library SeleniumLibrary
Suite Setup Open Browser ${BASE_URL} chrome
Suite Teardown Close All Browsers
*** Variables ***
${BASE_URL} http://localhost:3000
${EMAIL} user@test.com
${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 wrong@test.com
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
```robot
*** 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 user@test.com password123
Verify Dashboard Is Displayed
```
### Data-Driven Tests (Template)
```robot
*** Test Cases ***
Login With Various Users
[Template] Login And Verify
admin@test.com admin123 Dashboard
user@test.com pass123 Dashboard
bad@test.com wrong Error
*** Keywords ***
Login And Verify
[Arguments] ${email} ${password} ${expected}
Login As User ${email} ${password}
Page Should Contain ${expected}
```
### API Testing (RequestsLibrary)
```robot
*** 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=alice@test.com
${response}= POST ${API_URL}/users json=${body} expected_status=201
Should Be Equal ${response.json()['name']} Alice
```
### Cloud Config
```robot
*** 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:
| Section | What You Get |
|---------|-------------|
| §1 Project Setup | Project structure, variable files, execution commands, pabot |
| §2 Web UI Testing | Login tests with Page Objects, dynamic content, waits, modals |
| §3 API Testing | CRUD with RequestsLibrary, error handling, validation, auth |
| §4 Data-Driven Testing | DataDriver with CSV, FOR loops, bulk operations |
| §5 Custom Python Libraries | @keyword decorator, resource tracking, test data generation |
| §6 Browser Library | Playwright-based modern testing, network interception, responsive |
| §7 LambdaTest Integration | Remote browser config, cross-browser suite, status reporting |
| §8 CI/CD Integration | GitHub Actions with matrix strategy, pabot parallel, report merging |
| §9 Debugging Table | 12 common problems with causes and fixes |
| §10 Best Practices | 14-item Robot Framework checklist |
Pliki w paczce (4)
- SKILL.md 5 KB
- reference/advanced-patterns.md 4 KB
- reference/cloud-integration.md 1 KB
- reference/playbook.md 25 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · LambdaTest/agent-skills | 95 | MIT |
| FrancoStino/opencode-skills-collection | 100 | MIT |
| sickn33/agentic-awesome-skills | 100 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki 18410b717a2e (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100snapfit
Zamienia zdjęcie robota i instrukcję montażu w model 3D w three.js, który składa się sam na jednej stronie HTML. - 90rusty-robot
Wdraża bibliotekę Rusty Robot w aplikacjach Rust do myszy, klawiatury, zrzutów ekranu i wyszukiwania bitmap oraz migracji z RobotJS. - 100running-flow
Waliduje i uruchamia flow Robomotion na robocie, śledzi logi sesji i zamyka pętlę walidacja, uruchomienie, obserwacja i poprawka. - 90autoresearch
Prowadzi autonomiczną pętlę eksperymentów dla mierzalnych zadań Robot SF: baza, eksperymenty i decyzje zachowaj lub odrzuć. - 100go-table-driven-tests
Pisze testy tabelaryczne w Go według utrwalonych wzorców: funkcje testowe i przypadki testowe w bazach kodu Go. - 95goal-issue-implementation
Prowadzi autonomiczną pętlę od zgłoszenia do pull requesta w projekcie Robot SF: wdraża po jednym zakresowym zgłoszeniu, waliduje zmiany, wypycha je i otwiera PR.