Estrutura do robô - Visão geral
Robot Frameworké uma estrutura de automação de teste de código aberto para teste de aceitação e desenvolvimento orientado a teste de aceitação. Ele segue diferentes estilos de caso de teste - orientado por palavras-chave, orientado por comportamento e orientado por dados para escrever casos de teste. Robot Framework fornece suporte para bibliotecas externas, ferramentas que são de código aberto e podem ser usadas para automação. A biblioteca mais popular usada é a Selenium Library usada para desenvolvimento web e teste de IU.
Os casos de teste são escritos usando o estilo de palavra-chave em um formato tabular. Você pode usar qualquer editor de texto ou Robot Integrated Development Environment (RIDE) para escrever casos de teste.
A estrutura do robô funciona bem em todos os sistemas operacionais disponíveis. A estrutura é construída em Python e roda em Jython (JVM) e IronPython (.NET).
Recursos da estrutura do robô
Nesta seção, veremos os diferentes recursos oferecidos pelo Robot.
Formato tabular para casos de teste
A estrutura do robô vem com um formato tabular simples, onde os casos de teste são escritos usando palavras-chave. É fácil para um novo desenvolvedor entender e escrever casos de teste.
Palavras-chave
A estrutura do robô vem com palavras-chave integradas disponíveis com a estrutura do robô, palavras-chave disponíveis nas bibliotecas como a Biblioteca Selenium (abrir navegador, fechar navegador, maximizar navegador, etc.). Também podemos criar palavras-chave definidas pelo usuário, que são uma combinação de outras palavras-chave definidas pelo usuário ou palavras-chave internas ou de biblioteca. Também podemos passar argumentos para essas palavras-chave, o que torna as palavras-chave definidas pelo usuário como funções que podem ser reutilizadas.
Variáveis
A estrutura do robô suporta variáveis - escalar, lista e dict. As variáveis na estrutura do robô são fáceis de usar e são de grande ajuda ao escrever casos de teste complexos.
Bibliotecas
A estrutura do Robot tem suporte para várias bibliotecas externas como SeleniumLibrary, Database Library, FTP Library e http library. SeleniumLibrary é usado principalmente porque ajuda a interagir com os navegadores e ajuda com aplicativos da web e testes de IU. A estrutura do robô também tem suas próprias bibliotecas integradas para strings, datas, números etc.
Recursos
A estrutura do robô também permite a importação de arquivos do robô com palavras-chave externamente para serem usados com casos de teste. Os recursos são muito fáceis de usar e são de grande ajuda quando precisamos usar algumas palavras-chave já escritas para outros projetos de teste.
Casos de teste baseados em dados
A estrutura do robô suporta casos de teste de estilo orientado por palavras-chave e estilo orientado por dados. Orientado por dados funciona com palavra-chave de alto nível usada como modelo para o conjunto de testes e os casos de teste são usados para compartilhar dados com a palavra-chave de alto nível definida no modelo. Isso torna o trabalho muito fácil para testar a IU com diferentes entradas.
Tag de caso de teste
A estrutura do robô permite marcar casos de teste para que possamos tanto rodar os casos de teste como pular os casos de teste marcados. A marcação ajuda quando queremos executar apenas um grupo de casos de teste ou ignorá-los.
Relatórios e registros
A estrutura do robô fornece todos os detalhes do conjunto de testes, execução de casos de teste na forma de relatórios e logs. Todos os detalhes de execução do caso de teste estão disponíveis no arquivo de log. Os detalhes como se o caso de teste falhou ou passou, o tempo gasto para execução e as etapas seguidas para executar o caso de teste são fornecidos.
PASSEIO
Este editor disponível com a estrutura Robot ajuda a escrever e executar casos de teste. O editor é muito fácil de instalar e usar. RIDE torna a vida mais fácil para escrever casos de teste, fornecendo preenchimento de código específico de estrutura, destaque de sintaxe, etc. Criação de projeto, suíte de teste, caso de teste, palavras-chave, variáveis, importação de biblioteca, execução, marcação de caso de teste é facilmente feito no editor. A estrutura do robô também fornece plug-ins para eclipse, sublime, Textmate, Pycharm que tem suporte para casos de teste de robô.
Vantagens da estrutura do robô
A estrutura do robô é de código aberto, portanto, qualquer pessoa que quiser experimentar pode fazê-lo facilmente.
É muito fácil de instalar e ajuda na criação e execução de casos de teste. Qualquer novato pode entender facilmente e não precisa de nenhum conhecimento de alto nível de teste para começar com a estrutura do robô.
Suporta estilos de escrita de casos de teste orientados por palavras-chave, comportamento e dados.
É um bom suporte para bibliotecas externas. A mais usada é a Selenium Library, que é fácil de instalar e usar na estrutura do robô.
Limitações da estrutura do robô
O robô não tem suporte para loops aninhados if-else, que são necessários quando o código se torna complexo.
Conclusão
Robot Framework é uma estrutura de automação de teste de código aberto para testes de aceitação e desenvolvimento orientado a testes de aceitação. Os casos de teste no Robot Framework são baseados em palavras-chave escritas em formato tabular, o que o torna claro e legível e transmite as informações corretas sobre a intenção do caso de teste. Por exemplo, para abrir o navegador, a palavra-chave usada é“Open Browser”.