robot-framework-skill
Ajuda seu agente a gerar testes automatizados usando Robot Framework. Ele cria testes baseados em palavras-chave para aplicações web e APIs.
O que ela faz
Esta ferramenta ajuda a criar testes automatizados para sites e APIs usando a linguagem Robot Framework. Ela gera código em Python para verificar se tudo está funcionando como esperado.
Quando usar
- ✓Quando você precisa criar testes para um site.
- ✓Quando você quer testar se uma API está respondendo corretamente.
- ✓Quando você já usa ou quer começar a usar Robot Framework.
Exemplo do que pedir para a IA
“Crie um teste em Robot Framework para fazer login em um site com usuário e senha e verificar se o painel aparece.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você descreve o que quer testar, e a ferramenta gera o código no formato Robot Framework. Ela usa bibliotecas como Selenium para interagir com sites e Requests para APIs.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill robot-framework-skillOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/robot-framework-skill/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Habilidade Robot Framework
Quando Usar
Use esta habilidade quando precisar gerar testes do Robot Framework em sintaxe orientada a palavras-chave com Python. Suporta SeleniumLibrary, RequestsLibrary e palavras-chave personalizadas. Use quando o usuário mencionar "Robot Framework", "*** Test Cases ", "SeleniumLibrary", ".robot file". Dispara com: "Robot Framework", " Test Cases ***",...
Para execução na nuvem do TestMu AI, consulte reference/cloud-integration.md e shared/testmu-cloud-reference.md.
Padrões Principais
Teste Básico (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} 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
Palavras-chave Personalizadas
*** 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
Testes Orientados a Dados (Template)
*** 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}
Testes de API (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=alice@test.com
${response}= POST ${API_URL}/users json=${body} expected_status=201
Should Be Equal ${response.json()['name']} Alice
Configuração de Nuvem
*** 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}
Configuração: pip install robotframework robotframework-seleniumlibrary robotframework-requests
Executar: robot tests/ ou robot --include smoke tests/
Relatório: report.html e log.html gerados automaticamente
Padrões Avançados
Veja reference/playbook.md para padrões de nível de produção:
| Seção | O Que Você Obtém |
|---|---|
| §1 Configuração do Projeto | Estrutura do projeto, arquivos de variáveis, comandos de execução, pabot |
| §2 Testes de UI Web | Testes de login com Page Objects, conteúdo dinâmico, esperas, modais |
| §3 Testes de API | CRUD com RequestsLibrary, tratamento de erros, validação, autenticação |
| §4 Testes Orientados a Dados | DataDriver com CSV, loops FOR, operações em massa |
| §5 Bibliotecas Python Personalizadas | Decorador @keyword, rastreamento de recursos, geração de dados de teste |
…
Perguntas frequentes
O que é Robot Framework?
É uma ferramenta de código aberto usada para automação de testes e Robotic Process Automation (RPA). Ela usa uma sintaxe fácil de ler, parecida com linguagem natural.
Quais bibliotecas ela suporta?
Suporta bibliotecas populares como SeleniumLibrary (para testes de interface web) e RequestsLibrary (para testes de API), além de permitir o uso de palavras-chave personalizadas.
Como eu executo os testes gerados?
Você pode executar os testes usando o comando 'robot' no seu terminal, após instalar as dependências necessárias com 'pip install robotframework robotframework-seleniumlibrary robotframework-requests'.
Detalhes
Descrição original do autor
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\".
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4032
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC