SlideShare uma empresa Scribd logo
Robot Framework
Principais características
15/02/2019 - Aline Biath
O que é o Robot Framework?
O Robot Framework é uma ferramenta de
automação acionada por palavras-chave
baseadas em Python para testes de aceitação.
Pode ser usado em ambientes distribuídos e
heterogêneos, onde a automação requer o uso
de diferentes tecnologias e interfaces.
fonte: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#introduction
Principais características
➔
➔
➔
➔
➔
➔
➔
Arquitetura do Robot Framework
Sintaxe do Robot Framework
➔ A escrita do código pode ser feita no formato
de texto simples ou no formato TSV (valores
separados por tabulação). O formato de texto
simples é o mais comum e suportado pela
grande maioria dos editores.
➔ Separadores devem ser utilizados na escrita em
Robot para, em uma única linha, separar
diferentes itens como keywords e seus
argumentos.
➔ Separar com dois espaços ou tab é o mais
comum.
➔ O caractere especial pipe ( | ) pode ser usado..
➔ Veja as outras maneiras de escrever testes no
guia do usuário:
http://robotframework.org/robotframework/latest/RobotFramew
orkUserGuide.html#plain-text-format
Separador espaço duplo ou tab
Sintaxe do Robot Framework
➔ No Robot, os dados de teste são analisados
linha por linha, mas podemos quebrar em
várias linhas..
➔ Faz-se o uso das reticências (...) no início
da linha + separador para indicar o
restante dos dados.
#Dica: os editores possuem extensões para
formatação do código em robot.
Declarando variáveis no Robot Framework
➔ No Robot variáveis podem ser declaradas na seção
Variables, em caixa alta, representando variáveis
globais visíveis dentro da suíte.
➔ E também, em tempo de execução do código (seção
Keywords ou Test Cases), em caixa baixa, se a
variável não for global.
➔ Algumas keywords da biblioteca padrão Builtin
permitem a declaração de variáveis em tempo de
execução (Set Variable, Create List, etc).
➔ Para mais detalhes de escopo e outras opções para
declarar variáveis recomendo a leitura do guia do
usuário.
Estrutura do arquivo Robot Framework
Seção Settings
Nesta seção podemos:
➔ Incluir um texto descritivo para a suíte
de testes com a opção Documentation.
➔ Apontar os arquivos de keywords,
arquivos de libraries Python ou outro
arquivo a ser lido no teste com a opção
Resource.
➔ Montar e desmontar ambiente de teste
com Setup e Teardown.
➔ Importar libraries a serem utilizadas no
teste com a opção Library.
Veja mais opções da Seção Settings:
http://robotframework.org/robotframework/latest/RobotFrameworkUser
Guide.html#id403
Seção Test Cases
Nesta seção podemos:
➔ Escrever cenários em diversos estilos.
➔ Incluir um texto descritivo para o cenário
com a opção [Documentation].
➔ Criar tags para facilitar a execução do caso
de teste com a opção [Tags].
➔ Especificar pré e pós requisitos para o caso
de teste específico com [Setup] e
[Teardown].
➔ Recomenda-se especificar até 10
cenários/casos em um arquivo.
Veja mais opções da Seção Test Cases::
http://robotframework.org/robotframework/latest/RobotFrameworkUserG
uide.html#test-case-table
Seção Variables
Nesta seção podemos:
➔ Declarar variáveis com escopo global
dentro da suíte de testes.
➔ As variáveis criadas nessa seção ficam
visíveis para todos os casos de testes do
arquivo.
➔ Podemos declarar variáveis em um
arquivo à parte, com extensão .robot ou
.py (Python).
➔ Dessa forma cria-se variáveis globais
que podem ser lidas por outras suítes,
bastando importar o arquivo de
variáveis com a opção Variables na
seção Settings.
Seção Keywords
Nesta seção podemos:
➔ Implementar o código das ações de cada passo do
cenário.
➔ Para cada passo são implementadas as ações,
utilizando-se keywords das libraries disponíveis (ex:
Appium, Selenium, Collections, etc).
➔ O Robot lê na seção ou arquivo “Test Cases” o passo e
vai até a seção “Keywords” buscar a keyword
correspondente para executar as ações.
➔ Se ele não encontrar uma user keyword que descreve as
ações do passo, o teste falhará.
User keywords: aquelas criadas pelo usuário para implementar
os passos dos cenários da seção “test case”.
Library keywords: aquelas pertencentes às bibliotecas Python.
Importando e usando libraries
➔ Como já visto, para importar libraries basta
usarmos a opção Library na seção Settings.
➔ Outra forma é usar a keyword “Import Library”
da biblioteca padrão Builtin. Nesse caso ela
pode ser importada em outras seções do
arquivo robot.
➔ Dar um alias à library importada é um ótimo
recurso para evitar conflitos entre keywords de
libraries diferentes com mesmo nome ou ainda
nomes de bibliotecas muito longos.
➔ Podemos usar a opção WITH NAME para dar
um nome mais curto e que será utilizado para
chamar a keyword desejada.
Referências
Guia do usuário Robot Framework 3.1.1:
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
Recomendação para ampliar conhecimento:
https://www.slideshare.net/pekkaklarck/robot-framework-introduction
Site oficial do Robot Framework:
https://robotframework.org/

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Robot framework Gowthami Goli
Gowthami Buddi
 
PPTX
Automatizando seus testes com robot framework
Claudenir Freitas
 
PDF
Functional Tests Automation with Robot Framework
laurent bristiel
 
PPT
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
 
PDF
Robot framework
Testing World
 
PPTX
TestNG Session presented in PB
Abhishek Yadav
 
PPTX
Introduction to selenium
Archana Krushnan
 
PPTX
Karate DSL
anil borse
 
PDF
Aula Tratamento de Exceções
Fabio Moura Pereira
 
PDF
Curso de HTML5 - Aula 01
Léo Dias
 
PPTX
Github basics
Radoslav Georgiev
 
PDF
Full Stack Flutter Testing
Shashikant Jagtap
 
PDF
Cypress testing
Vladyslav Romanchenko
 
PDF
Introduction to Robot Framework
Somkiat Puisungnoen
 
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
PDF
Programação Web com HTML e CSS
Victor Adriel Oliveira
 
PDF
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
PPTX
Writing Test Cases 20110808
slovejoy
 
PPTX
Robot framework
Rochak Bhalla
 
PPTX
Hybrid automation framework
doai tran
 
Robot framework Gowthami Goli
Gowthami Buddi
 
Automatizando seus testes com robot framework
Claudenir Freitas
 
Functional Tests Automation with Robot Framework
laurent bristiel
 
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
 
Robot framework
Testing World
 
TestNG Session presented in PB
Abhishek Yadav
 
Introduction to selenium
Archana Krushnan
 
Karate DSL
anil borse
 
Aula Tratamento de Exceções
Fabio Moura Pereira
 
Curso de HTML5 - Aula 01
Léo Dias
 
Github basics
Radoslav Georgiev
 
Full Stack Flutter Testing
Shashikant Jagtap
 
Cypress testing
Vladyslav Romanchenko
 
Introduction to Robot Framework
Somkiat Puisungnoen
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
Programação Web com HTML e CSS
Victor Adriel Oliveira
 
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
Writing Test Cases 20110808
slovejoy
 
Robot framework
Rochak Bhalla
 
Hybrid automation framework
doai tran
 

Robot Framework - principais características

  • 2. O que é o Robot Framework? O Robot Framework é uma ferramenta de automação acionada por palavras-chave baseadas em Python para testes de aceitação. Pode ser usado em ambientes distribuídos e heterogêneos, onde a automação requer o uso de diferentes tecnologias e interfaces. fonte: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#introduction
  • 5. Sintaxe do Robot Framework ➔ A escrita do código pode ser feita no formato de texto simples ou no formato TSV (valores separados por tabulação). O formato de texto simples é o mais comum e suportado pela grande maioria dos editores. ➔ Separadores devem ser utilizados na escrita em Robot para, em uma única linha, separar diferentes itens como keywords e seus argumentos. ➔ Separar com dois espaços ou tab é o mais comum. ➔ O caractere especial pipe ( | ) pode ser usado.. ➔ Veja as outras maneiras de escrever testes no guia do usuário: http://robotframework.org/robotframework/latest/RobotFramew orkUserGuide.html#plain-text-format Separador espaço duplo ou tab
  • 6. Sintaxe do Robot Framework ➔ No Robot, os dados de teste são analisados linha por linha, mas podemos quebrar em várias linhas.. ➔ Faz-se o uso das reticências (...) no início da linha + separador para indicar o restante dos dados. #Dica: os editores possuem extensões para formatação do código em robot.
  • 7. Declarando variáveis no Robot Framework ➔ No Robot variáveis podem ser declaradas na seção Variables, em caixa alta, representando variáveis globais visíveis dentro da suíte. ➔ E também, em tempo de execução do código (seção Keywords ou Test Cases), em caixa baixa, se a variável não for global. ➔ Algumas keywords da biblioteca padrão Builtin permitem a declaração de variáveis em tempo de execução (Set Variable, Create List, etc). ➔ Para mais detalhes de escopo e outras opções para declarar variáveis recomendo a leitura do guia do usuário.
  • 8. Estrutura do arquivo Robot Framework
  • 9. Seção Settings Nesta seção podemos: ➔ Incluir um texto descritivo para a suíte de testes com a opção Documentation. ➔ Apontar os arquivos de keywords, arquivos de libraries Python ou outro arquivo a ser lido no teste com a opção Resource. ➔ Montar e desmontar ambiente de teste com Setup e Teardown. ➔ Importar libraries a serem utilizadas no teste com a opção Library. Veja mais opções da Seção Settings: http://robotframework.org/robotframework/latest/RobotFrameworkUser Guide.html#id403
  • 10. Seção Test Cases Nesta seção podemos: ➔ Escrever cenários em diversos estilos. ➔ Incluir um texto descritivo para o cenário com a opção [Documentation]. ➔ Criar tags para facilitar a execução do caso de teste com a opção [Tags]. ➔ Especificar pré e pós requisitos para o caso de teste específico com [Setup] e [Teardown]. ➔ Recomenda-se especificar até 10 cenários/casos em um arquivo. Veja mais opções da Seção Test Cases:: http://robotframework.org/robotframework/latest/RobotFrameworkUserG uide.html#test-case-table
  • 11. Seção Variables Nesta seção podemos: ➔ Declarar variáveis com escopo global dentro da suíte de testes. ➔ As variáveis criadas nessa seção ficam visíveis para todos os casos de testes do arquivo. ➔ Podemos declarar variáveis em um arquivo à parte, com extensão .robot ou .py (Python). ➔ Dessa forma cria-se variáveis globais que podem ser lidas por outras suítes, bastando importar o arquivo de variáveis com a opção Variables na seção Settings.
  • 12. Seção Keywords Nesta seção podemos: ➔ Implementar o código das ações de cada passo do cenário. ➔ Para cada passo são implementadas as ações, utilizando-se keywords das libraries disponíveis (ex: Appium, Selenium, Collections, etc). ➔ O Robot lê na seção ou arquivo “Test Cases” o passo e vai até a seção “Keywords” buscar a keyword correspondente para executar as ações. ➔ Se ele não encontrar uma user keyword que descreve as ações do passo, o teste falhará. User keywords: aquelas criadas pelo usuário para implementar os passos dos cenários da seção “test case”. Library keywords: aquelas pertencentes às bibliotecas Python.
  • 13. Importando e usando libraries ➔ Como já visto, para importar libraries basta usarmos a opção Library na seção Settings. ➔ Outra forma é usar a keyword “Import Library” da biblioteca padrão Builtin. Nesse caso ela pode ser importada em outras seções do arquivo robot. ➔ Dar um alias à library importada é um ótimo recurso para evitar conflitos entre keywords de libraries diferentes com mesmo nome ou ainda nomes de bibliotecas muito longos. ➔ Podemos usar a opção WITH NAME para dar um nome mais curto e que será utilizado para chamar a keyword desejada.
  • 14. Referências Guia do usuário Robot Framework 3.1.1: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html Recomendação para ampliar conhecimento: https://www.slideshare.net/pekkaklarck/robot-framework-introduction Site oficial do Robot Framework: https://robotframework.org/