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

Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot frameworkClaudenir Freitas
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Simplilearn
 
Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Jaehoon Oh
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot frameworkgilleslenfant
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung
 
Robot framework Gowthami Goli
Robot framework Gowthami GoliRobot framework Gowthami Goli
Robot framework Gowthami GoliGowthami Buddi
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Edureka!
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation ArchitectureErdem YILDIRIM
 
[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes CamadasJúlio de Lima
 
Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | EdurekaEdureka!
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 

Mais procurados (20)

Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Présentation de Robot framework
Présentation de Robot frameworkPrésentation de Robot framework
Présentation de Robot framework
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
Robot framework Gowthami Goli
Robot framework Gowthami GoliRobot framework Gowthami Goli
Robot framework Gowthami Goli
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
 
Selenium WebDriver FAQ's
Selenium WebDriver FAQ'sSelenium WebDriver FAQ's
Selenium WebDriver FAQ's
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
 
[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas[ATC2021] Distribuição de Testes em Diferentes Camadas
[ATC2021] Distribuição de Testes em Diferentes Camadas
 
Robot Framework with Python | Edureka
Robot Framework with Python | EdurekaRobot Framework with Python | Edureka
Robot Framework with Python | Edureka
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Selenium
SeleniumSelenium
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
 
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
 
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
 
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
 
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
 
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
 
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