SlideShare uma empresa Scribd logo
1 de 12
Robot Framework
Framework para Automação deTestes de Software
DevTests #34:
Benchmarking: Cypress X Robot Framework
O que é?
Framework genérico que permite
automação de qualquer tipo de
sistema e é baseado em keyword-
driven que abstrai a camada de
programação em baixo nível.
Sobre
 O Robot Framework foi desenvolvido em Python e
inicialmente foi feito para a Nokia.
 É Open Source e Multiplataforma.
 Além de abranger diversos tipos de automações de
testes, ele também automatiza processos (RPA).
 Possui sintaxe de dados tabular fácil de usar e permite
que usuários utilizem e criem bibliotecas em Python
(se precisar).
 Não!Você não precisa saber Python para usar, já
existem diversas bibliotecas com keywords prontinhas
para você escrever seus testes!
Abrangência
 Testes:
 Web
 API
 Mobile
 GUI
 Estilos:
 Keyword-driven (formato procedural)
 Data-driven (tabelas de dados)
 Gherkin (BDD)
 Execução:
 Local/Debug
 Execução em CI/CD
 Execução em Docker
Foi feito para...
 Testes de Aceitação (funcionais e sistema)
 Interagir com diversos tipos de sistemas
 Automatizadores não muito técnicos
 Tirar o foco da programação e focar nos testes
 RPA
Atende bem...
 Testes funcionais de Back-end e UI (incluindo
Visual Regression)
 Times de stacks híbridas
 Times com QAs iniciando em automação de
testes
 Projetos com automação de diferentes tipos de
sistema
Pontos fortes
 Open Source
 Python
 Documentação
 Maioria das libraries são programadas por
desenvolvedores experientes
 Comunidade Ativa (inclusive pt-br)
 Visual Code com apenas um único plugin
 Não dependente de outros frameworks
(cucumber, por exemplo)
 Integrações por listeners
Não serve
para...
 Testes unitários e de componentes
 Testes de performance
 Times com profissionais muito técnicos que
preferem testar com a stack utilizada
 Quem prefere trabalhar com IDE própria do
framework
Contexto
Web
Automation
Duas libraries disponíveis e ativas:
 SeleniumLibrary
 Browser
Browser
Library
🔬 Visibilidade
Robot Framework Browser utiliza a tecnologia baseada em JavaScript chamada
Playwright. O Playwright se conecta diretamente à API do navegador e tem
controle total do navegador e de seu conteúdo. O navegador também tem acesso ao
tráfego de rede entre a página e o servidor e dá ao usuário a possibilidade de
interagir com o servidor por meio de chamadas HTTP na mesma sessão do
navegador.
🚀 Velocidade
Robot Framework Browser é rápida! Com sua API direta para os navegadores,
projetada para testes de alto desempenho, o feedback rápido agora é limitado
apenas pela velocidade do objeto de teste. Com seu conceito inovador de contexto,
uma sessão limpa do navegador é iniciada em menos de 10 milissegundos!
✅ Confiabilidade
A Browser Library espera automaticamente pelos elementos da página e interage
com eles quando estão prontos para interação. Os flaky tests são drasticamente
reduzidos e a confiança na automação do teste aumenta!
Referências
 Site Oficial: http://robotframework.org/
 Blog Brasileiro: http://robotizandotestes.blogspot.com.br/
 Browser Library: https://robotframework-browser.org/
 Slack Global: https://robotframework-slack-
invite.herokuapp.com/
 Telegram Brasil: https://t.me/joinchat/Q5qH9xePmaaSC5hh
 Exemplos: https://github.com/mayribeirofernandes/testesrobotfr
amework
 Curso pt-br Udemy:
https://robotizandotestes.blogspot.com/2020/01/cursos-robot-
framework-pt-br-udemy.html
Demo
*** Settings ***
Library Browser
***TestCases ***
Exemplo com a library Browser
Abrindo uma tab no navegador no site http://www.google.com.br
Fazer pesquisa com a frase robot framework
Verificar se aparece o header do Robot Framework
*** Keywords ***
Abrindo uma tab no navegador no site
[Arguments] ${url}
New Browser headless=False
New Context recordVideo={'dir': '${OUTPUT_DIR}/video'}
New Page url=${url}
Fazer pesquisa com a frase
[Arguments] ${frase_pesquisa}
FillText css=input[name=q] ${frase_pesquisa}
Click :nth-match(:text("Pesquisa Google"), 2)
Verificar se aparece o header do Robot Framework
GetText h2 > span == Robot Framework

Mais conteúdo relacionado

Mais procurados

Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework OpenDaylight
 
Network Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkNetwork Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkPayal Jain
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredJúlio de Lima
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Ho Chi Minh City Software Testing Club
 
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 IntroductionPekka Klärck
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1alinebiath
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot frameworkgilleslenfant
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Edureka!
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Introduction to Robot Framework (external)
Introduction to Robot Framework (external)Introduction to Robot Framework (external)
Introduction to Robot Framework (external)Zhe Li
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and SeleniumKarapet Sarkisyan
 

Mais procurados (20)

Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Introduction to robot framework
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot framework
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework
 
Network Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkNetwork Protocol Testing Using Robot Framework
Network Protocol Testing Using 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
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
 
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
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot framework
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Introduction to Robot Framework (external)
Introduction to Robot Framework (external)Introduction to Robot Framework (external)
Introduction to Robot Framework (external)
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 

Semelhante a Robot Framework no DevTests #34

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
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonPaula Grangeiro
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonGrupo de Testes Carioca
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverStefan Teixeira
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 

Semelhante a Robot Framework no DevTests #34 (20)

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
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Api platform
Api platformApi platform
Api platform
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em python
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
 
Django
DjangoDjango
Django
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 

Robot Framework no DevTests #34

  • 1. Robot Framework Framework para Automação deTestes de Software DevTests #34: Benchmarking: Cypress X Robot Framework
  • 2. O que é? Framework genérico que permite automação de qualquer tipo de sistema e é baseado em keyword- driven que abstrai a camada de programação em baixo nível.
  • 3. Sobre  O Robot Framework foi desenvolvido em Python e inicialmente foi feito para a Nokia.  É Open Source e Multiplataforma.  Além de abranger diversos tipos de automações de testes, ele também automatiza processos (RPA).  Possui sintaxe de dados tabular fácil de usar e permite que usuários utilizem e criem bibliotecas em Python (se precisar).  Não!Você não precisa saber Python para usar, já existem diversas bibliotecas com keywords prontinhas para você escrever seus testes!
  • 4. Abrangência  Testes:  Web  API  Mobile  GUI  Estilos:  Keyword-driven (formato procedural)  Data-driven (tabelas de dados)  Gherkin (BDD)  Execução:  Local/Debug  Execução em CI/CD  Execução em Docker
  • 5. Foi feito para...  Testes de Aceitação (funcionais e sistema)  Interagir com diversos tipos de sistemas  Automatizadores não muito técnicos  Tirar o foco da programação e focar nos testes  RPA
  • 6. Atende bem...  Testes funcionais de Back-end e UI (incluindo Visual Regression)  Times de stacks híbridas  Times com QAs iniciando em automação de testes  Projetos com automação de diferentes tipos de sistema
  • 7. Pontos fortes  Open Source  Python  Documentação  Maioria das libraries são programadas por desenvolvedores experientes  Comunidade Ativa (inclusive pt-br)  Visual Code com apenas um único plugin  Não dependente de outros frameworks (cucumber, por exemplo)  Integrações por listeners
  • 8. Não serve para...  Testes unitários e de componentes  Testes de performance  Times com profissionais muito técnicos que preferem testar com a stack utilizada  Quem prefere trabalhar com IDE própria do framework
  • 9. Contexto Web Automation Duas libraries disponíveis e ativas:  SeleniumLibrary  Browser
  • 10. Browser Library 🔬 Visibilidade Robot Framework Browser utiliza a tecnologia baseada em JavaScript chamada Playwright. O Playwright se conecta diretamente à API do navegador e tem controle total do navegador e de seu conteúdo. O navegador também tem acesso ao tráfego de rede entre a página e o servidor e dá ao usuário a possibilidade de interagir com o servidor por meio de chamadas HTTP na mesma sessão do navegador. 🚀 Velocidade Robot Framework Browser é rápida! Com sua API direta para os navegadores, projetada para testes de alto desempenho, o feedback rápido agora é limitado apenas pela velocidade do objeto de teste. Com seu conceito inovador de contexto, uma sessão limpa do navegador é iniciada em menos de 10 milissegundos! ✅ Confiabilidade A Browser Library espera automaticamente pelos elementos da página e interage com eles quando estão prontos para interação. Os flaky tests são drasticamente reduzidos e a confiança na automação do teste aumenta!
  • 11. Referências  Site Oficial: http://robotframework.org/  Blog Brasileiro: http://robotizandotestes.blogspot.com.br/  Browser Library: https://robotframework-browser.org/  Slack Global: https://robotframework-slack- invite.herokuapp.com/  Telegram Brasil: https://t.me/joinchat/Q5qH9xePmaaSC5hh  Exemplos: https://github.com/mayribeirofernandes/testesrobotfr amework  Curso pt-br Udemy: https://robotizandotestes.blogspot.com/2020/01/cursos-robot- framework-pt-br-udemy.html
  • 12. Demo *** Settings *** Library Browser ***TestCases *** Exemplo com a library Browser Abrindo uma tab no navegador no site http://www.google.com.br Fazer pesquisa com a frase robot framework Verificar se aparece o header do Robot Framework *** Keywords *** Abrindo uma tab no navegador no site [Arguments] ${url} New Browser headless=False New Context recordVideo={'dir': '${OUTPUT_DIR}/video'} New Page url=${url} Fazer pesquisa com a frase [Arguments] ${frase_pesquisa} FillText css=input[name=q] ${frase_pesquisa} Click :nth-match(:text("Pesquisa Google"), 2) Verificar se aparece o header do Robot Framework GetText h2 > span == Robot Framework