Robot Framework ® é uma estrutura genérica de automação de código aberto para testes de aceitação, desenvolvimento orientado a testes de aceitação (ATDD) e automação de processos robóticos (RPA). Possui sintaxe de texto simples e pode ser facilmente estendida com bibliotecas genéricas e personalizadas.
Robot Framework é independente de sistema operacional e aplicativo. Ele é implementado usando Python, que também é a linguagem principal para estendê-lo. A estrutura possui um rico ecossistema que consiste em várias bibliotecas e ferramentas genéricas que são desenvolvidas como projetos separados. Para obter mais informações sobre o Robot Framework e o ecossistema, consulte http://robotframework.org.
O projeto Robot Framework está hospedado no GitHub, onde você pode encontrar o código-fonte, um rastreador de problemas e alguma documentação adicional. Os downloads são hospedados no PyPI.
O desenvolvimento do Robot Framework é patrocinado pela organização sem fins lucrativos Robot Framework Foundation. Se você estiver usando a estrutura e se beneficiando dela, considere ingressar na fundação para ajudar a manter a estrutura e desenvolvê-la ainda mais.
Se você já possui o Python com pip instalado, basta executar:
pip instalar robotframework
Para obter instruções de instalação mais detalhadas, incluindo a instalação do Python, consulte INSTALL.rst.
Robot Framework requer Python 3.8 ou mais recente e também roda em PyPy. A versão mais recente que suporta Python 3.6 e 3.7 é Robot Framework 6.1.1. Se precisar usar Python 2, Jython ou IronPython, você pode usar Robot Framework 4.1.3.
Abaixo está um exemplo simples de caso de teste para testar o login em algum sistema. Você pode encontrar mais exemplos com links para projetos de demonstração relacionados em http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
Os testes (ou tarefas) são executados na linha de comando usando o comando robot
ou executando o módulo robot
diretamente como python -m robot
.
O uso básico é fornecer um caminho para um arquivo ou diretório de teste (ou tarefa) como argumento com possíveis opções de linha de comando antes do caminho:
testes de robô.robot robot --variable NAVEGADOR:Firefox --outputdir caminho de resultados/para/testes/
Além disso, existe a ferramenta rebot
para combinar resultados e outras saídas de pós-processamento:
rebot --name Exemplo saída1.xml saída2.xml
Execute robot --help
e rebot --help
para obter mais informações sobre o uso da linha de comando. Para obter um manual de referência completo, consulte o Guia do usuário do Robot Framework.
Interessado em contribuir com o Robot Framework? Ótimo! Nesse caso, é um bom começo olhando CONTRIBUTING.rst. Se você ainda não tem um problema no qual gostaria de trabalhar, você pode verificar os problemas com os rótulos de problemas novos e de ajuda.
Lembre-se também de que existem muitas outras ferramentas e bibliotecas no ecossistema mais amplo do Robot Framework com as quais você pode contribuir!
Robot Framework é um software de código aberto fornecido sob a licença Apache 2.0. A documentação do Robot Framework e outros conteúdos semelhantes usam a licença Creative Commons Attribution 3.0 Unported. A maioria das bibliotecas e ferramentas do ecossistema também são de código aberto, mas podem usar licenças diferentes.
A marca registrada Robot Framework é propriedade da Robot Framework Foundation.