SlideShare uma empresa Scribd logo
O que é? Onde vive? Do que se
alimenta?
#1 Robot Floripa
Robot Framework:
Quem sou eu?
Mayara “May” Fernandes
Bacharel em Ciência da
Computação. Mais de 08
anos de experiência com
Testes de Software,
certificada CTAL-TAE. Foco
em automação de testes de
serviços (APIs).
#ROBOTIZADORES
Trabalho com o Robot
Framework já a mais de 01
ano e meio!
O Robot
Framework
O que é? Onde
vive? Do que se
alimenta?
#ABRANGENTE
Teste o que quiser e ainda
colabore com a comunidade
fazendo ele crescer com
novas libraries...
- O que é? → Framework genérico que
permite automação de qualquer tipo
de sistema (web, API, mobile, desktop,
etc). Baseado em keyword-driven que
abstrai a camada de programação em
baixo nível.
- Onde vive? → Open Source,
desenvolvido em Python e é
multiplataforma.
- Do que se alimenta? → Estendido
através de libraries implementadas em
Python ou Java.
Por que o Robot
é um framework
e não apenas
uma ferramenta
de automação de
testes?
O Robot foi construído para
ter tudo necessário para
atender toda uma
arquitetura de automação:
- Camada de Modelagem
- Camada de Definição
- Camada de Execução
- Camada de Adaptação
Fonte:
syllabus_ctal_tae_2016br
Arquitetura do Robot Framework
A abordagem
Keyword-driven
Keyword-driven
#PRODUTIVIDADE
Pule a parte complexa do
desenvolvimento com uma
linguagem de programação!
Parta para a ação!
- Encapsula o desenvolvimento
em baixo nível das ações
- Proporciona melhor
entendimento e manutenção,
pois a linguagem é mais
natural
- PROCEDURAL: Sequência de
keywords formam o seu caso
de teste
- BDD: As keywords podem ser
escritas em Gherkin e já são a
sua documentação, não
necessitando de ferramentas
auxiliares (Cucumber, Behave,
etc)
Exemplo: Abrir o browser já com uma URL carregada​
Open Browser https://www.facebook.com/ firefox
Keyword (RobotFramework com SeleniumLibrary):
def open_browser(self):​
self.driver = webdriver.Firefox()​
self.driver.implicitly_wait(20)​
self.base_url = "https://www.facebook.com/"​
self.verificationErrors = []​
self.accept_next_alert = True
Script (Python com Selenium WebDriver):​
A Estrutura
RESOURCES TESTS
Libraries
Variables
Keywords (libraries)
PageObjects
Resources
Casos de Teste (steps)
Cenários (BDD)
Suíte de Testes
Estrutura dos Testes
*** Settings ***
Library RequestsLibrary
Library OperatingSystem
*** Keywords ***
Meu Setup
Keywords da Library 01
Minha keyword 01
Keywords da Library 01
Keywords da Library 02
Keywords da Library 03
Minha keyword 02
Keywords da Library 01
Minha keyword 03
Minha keyword 01
MeuResource.robot
Estrutura dos Testes
*** Settings ***
Resource MeuResource.robot
*** Test Case ***
Meu Caso de Teste nº 01
[Tags] smokeTest
[Setup] Meu Setup
Minha keyword 01
Minha keyword 02
Minha keyword 03
Meu Caso de Teste nº 02
[Tags] smokeTest
[Setup] Meu Setup
Minha keyword 03
MeuTeste.robot
As Libraries
Libraries
#CORE
Dicionários de keywords
prontas para usar!
- Conjunto de keywords para
uma determinada
funcionalidade
- Bem documentadas
- Standard e External
- Colabore com a comunidade:
corrija, amplie e crie novas
libraries
Libraries de
Interação
#CORE
Libraries para os diversos
tipos de testes!
- SeleniumLibrary (web testing)
- RequestsLibrary (REST testing)
- AppiumLibrary (mobile testing)
- AutoIt (desktop testing)
- SudsLibrary (SOAP testing)
- WhiteLibrary (desktop testing)
- SwingLibrary (JAVA desktop
testing)
- SapGuiLibrary (SAP desktop
testing)
- Entre outras...
Veja mais:
https://robotframework.org/#libraries
Libraries de
Utilidade
#CORE
Libraries com recursos úteis
que complementam as
libraries de interação.
- BuiltIn (utilidades do robot)
- Collections (dicionários e listas)
- XML
- DatabaseLibrary
- String
- DateTime
- OperatingSystem (arquivos e
diretórios do S.O.)
- Process (processos do S.O.)
- IMAPLibary (e-mail)
- FakerLibrary (geração de massa
de dados)
- Entre outras...
Veja mais:
https://robotframework.org/#libraries
Demo!
Web Testing Example
Referências
http://robotframework.org
https://robotizandotestes.blogspot.com.br/
Grupo Whats: https://chat.whatsapp.com/GpbMka6NxEeLvk479JKXoJ
Curso com desconto na Udemy:
https://www.udemy.com/automacao-de-testes-com-robot-framework-basico/?coupo
nCode=FUTUROROBOTIZADOR

Mais conteúdo relacionado

Mais procurados

Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot frameworkgilleslenfant
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot frameworkClaudenir Freitas
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introductionlaurent bristiel
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizadoselliando dias
 
Robot framework
Robot frameworkRobot framework
Robot frameworkboriau
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 

Mais procurados (20)

Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot framework
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Introduction to robot framework
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot framework
 
Test automation
Test automationTest automation
Test automation
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizados
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Selenium
SeleniumSelenium
Selenium
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 

Semelhante a #1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyantonio sérgio nogueira
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Pythonantonio sérgio nogueira
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDDPHP Day Curitiba
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterQualister
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Allyson Barros
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 

Semelhante a #1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta? (20)

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Python
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Palestra
PalestraPalestra
Palestra
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
 
Introdução a Frameworks
Introdução a FrameworksIntrodução a Frameworks
Introdução a Frameworks
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 

#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?

  • 1. O que é? Onde vive? Do que se alimenta? #1 Robot Floripa Robot Framework:
  • 2. Quem sou eu? Mayara “May” Fernandes Bacharel em Ciência da Computação. Mais de 08 anos de experiência com Testes de Software, certificada CTAL-TAE. Foco em automação de testes de serviços (APIs). #ROBOTIZADORES Trabalho com o Robot Framework já a mais de 01 ano e meio!
  • 4. O que é? Onde vive? Do que se alimenta? #ABRANGENTE Teste o que quiser e ainda colabore com a comunidade fazendo ele crescer com novas libraries... - O que é? → Framework genérico que permite automação de qualquer tipo de sistema (web, API, mobile, desktop, etc). Baseado em keyword-driven que abstrai a camada de programação em baixo nível. - Onde vive? → Open Source, desenvolvido em Python e é multiplataforma. - Do que se alimenta? → Estendido através de libraries implementadas em Python ou Java.
  • 5. Por que o Robot é um framework e não apenas uma ferramenta de automação de testes? O Robot foi construído para ter tudo necessário para atender toda uma arquitetura de automação: - Camada de Modelagem - Camada de Definição - Camada de Execução - Camada de Adaptação Fonte: syllabus_ctal_tae_2016br
  • 8. Keyword-driven #PRODUTIVIDADE Pule a parte complexa do desenvolvimento com uma linguagem de programação! Parta para a ação! - Encapsula o desenvolvimento em baixo nível das ações - Proporciona melhor entendimento e manutenção, pois a linguagem é mais natural - PROCEDURAL: Sequência de keywords formam o seu caso de teste - BDD: As keywords podem ser escritas em Gherkin e já são a sua documentação, não necessitando de ferramentas auxiliares (Cucumber, Behave, etc)
  • 9. Exemplo: Abrir o browser já com uma URL carregada​ Open Browser https://www.facebook.com/ firefox Keyword (RobotFramework com SeleniumLibrary): def open_browser(self):​ self.driver = webdriver.Firefox()​ self.driver.implicitly_wait(20)​ self.base_url = "https://www.facebook.com/"​ self.verificationErrors = []​ self.accept_next_alert = True Script (Python com Selenium WebDriver):​
  • 11. RESOURCES TESTS Libraries Variables Keywords (libraries) PageObjects Resources Casos de Teste (steps) Cenários (BDD) Suíte de Testes Estrutura dos Testes
  • 12. *** Settings *** Library RequestsLibrary Library OperatingSystem *** Keywords *** Meu Setup Keywords da Library 01 Minha keyword 01 Keywords da Library 01 Keywords da Library 02 Keywords da Library 03 Minha keyword 02 Keywords da Library 01 Minha keyword 03 Minha keyword 01 MeuResource.robot Estrutura dos Testes *** Settings *** Resource MeuResource.robot *** Test Case *** Meu Caso de Teste nº 01 [Tags] smokeTest [Setup] Meu Setup Minha keyword 01 Minha keyword 02 Minha keyword 03 Meu Caso de Teste nº 02 [Tags] smokeTest [Setup] Meu Setup Minha keyword 03 MeuTeste.robot
  • 14. Libraries #CORE Dicionários de keywords prontas para usar! - Conjunto de keywords para uma determinada funcionalidade - Bem documentadas - Standard e External - Colabore com a comunidade: corrija, amplie e crie novas libraries
  • 15. Libraries de Interação #CORE Libraries para os diversos tipos de testes! - SeleniumLibrary (web testing) - RequestsLibrary (REST testing) - AppiumLibrary (mobile testing) - AutoIt (desktop testing) - SudsLibrary (SOAP testing) - WhiteLibrary (desktop testing) - SwingLibrary (JAVA desktop testing) - SapGuiLibrary (SAP desktop testing) - Entre outras... Veja mais: https://robotframework.org/#libraries
  • 16. Libraries de Utilidade #CORE Libraries com recursos úteis que complementam as libraries de interação. - BuiltIn (utilidades do robot) - Collections (dicionários e listas) - XML - DatabaseLibrary - String - DateTime - OperatingSystem (arquivos e diretórios do S.O.) - Process (processos do S.O.) - IMAPLibary (e-mail) - FakerLibrary (geração de massa de dados) - Entre outras... Veja mais: https://robotframework.org/#libraries
  • 18. Referências http://robotframework.org https://robotizandotestes.blogspot.com.br/ Grupo Whats: https://chat.whatsapp.com/GpbMka6NxEeLvk479JKXoJ Curso com desconto na Udemy: https://www.udemy.com/automacao-de-testes-com-robot-framework-basico/?coupo nCode=FUTUROROBOTIZADOR