SlideShare uma empresa Scribd logo
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 (20)

Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
Naga Dinesh
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
Claudenir Freitas
 
Selenium
SeleniumSelenium
Selenium
Adam Goucher
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
Somkiat Puisungnoen
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
Setting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation FrameworkSetting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation Framework
valuebound
 
Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
Vijay Krishnan Ramaswamy
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
Return on Intelligence
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
Cuelogic Technologies Pvt. Ltd.
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
Knoldus Inc.
 
Ruin your life using robot framework
Ruin your life using robot frameworkRuin your life using robot framework
Ruin your life using robot framework
Prayoch Rujira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
Robot framework
Robot frameworkRobot framework
Robot framework
Kushan Shalindra Amarasiri - Technical QE Specialist
 
Arquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto Java
Elias Nogueira
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
Somkiat Puisungnoen
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Robot framework
Robot frameworkRobot framework
Robot framework
Rochak Bhalla
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
Karapet Sarkisyan
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
Claudenir Freitas
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
Setting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation FrameworkSetting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation Framework
valuebound
 
Ruin your life using robot framework
Ruin your life using robot frameworkRuin your life using robot framework
Ruin your life using robot framework
Prayoch Rujira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
Arquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto Java
Elias Nogueira
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
Somkiat Puisungnoen
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
Karapet Sarkisyan
 

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
Ricardo 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.1
Cé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 Zend
Thiago Sinésio
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
guestb9d145
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
Tadeu Matos
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
armeniocardoso
 
Api platform
Api platformApi platform
Api platform
Camila Fernandes
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos 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ândia
Diego 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 python
Paula 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 python
Grupo 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 2011
Flávio Lisboa
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
Stefan Teixeira
 
Django
DjangoDjango
Django
flisolmaringa
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
Glaucio Scheibel
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
Jaydson Gomes
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
Marcos Thomaz
 
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
Alexandre 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
 
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
Ricardo 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.1
Cé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 Zend
Thiago Sinésio
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
guestb9d145
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
armeniocardoso
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos 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ândia
Diego 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 python
Paula 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 python
Grupo 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 2011
Flávio Lisboa
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
Stefan Teixeira
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
Jaydson 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 escala
Alexandre 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
 
Anúncio

Mais de Mayara Fernandes (6)

QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
Mayara Fernandes
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
Mayara Fernandes
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
Mayara Fernandes
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
Mayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Mayara Fernandes
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
Mayara Fernandes
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
Mayara Fernandes
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
Mayara Fernandes
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
Mayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Mayara Fernandes
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
Mayara Fernandes
 
Anúncio

Último (13)

modelo apresentação power point de TCC para se inspirar
modelo apresentação power point de TCC para se inspirarmodelo apresentação power point de TCC para se inspirar
modelo apresentação power point de TCC para se inspirar
marianaabelhao2024
 
Capítulo 7 - Redes de computadores multimídia.ppt
Capítulo 7 - Redes de computadores multimídia.pptCapítulo 7 - Redes de computadores multimídia.ppt
Capítulo 7 - Redes de computadores multimídia.ppt
ssuser0a4331
 
Certified SAFe 6 Lean Portfolio Manager
Certified SAFe 6 Lean Portfolio ManagerCertified SAFe 6 Lean Portfolio Manager
Certified SAFe 6 Lean Portfolio Manager
Adail Viana Neto
 
Certified SAFe 6 Agilist
Certified SAFe 6 AgilistCertified SAFe 6 Agilist
Certified SAFe 6 Agilist
Adail Viana Neto
 
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
jarlisonsantos1985
 
Breve Histórico do Computador [2 de 2].pdf
Breve Histórico do Computador [2 de 2].pdfBreve Histórico do Computador [2 de 2].pdf
Breve Histórico do Computador [2 de 2].pdf
jarlisonsantos1985
 
Introdução_Informática_Aula_nº16_2024.pptx
Introdução_Informática_Aula_nº16_2024.pptxIntrodução_Informática_Aula_nº16_2024.pptx
Introdução_Informática_Aula_nº16_2024.pptx
RaimundoCuco3
 
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptxA-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
destruidorschirmer
 
G.6 Avarias Mais Comuns em Computadores TIC2.pptx
G.6 Avarias Mais Comuns em Computadores TIC2.pptxG.6 Avarias Mais Comuns em Computadores TIC2.pptx
G.6 Avarias Mais Comuns em Computadores TIC2.pptx
vieirapatricio94
 
Como Criar uma Partição Bootável no HD Interno.pptx
Como Criar uma Partição Bootável no HD Interno.pptxComo Criar uma Partição Bootável no HD Interno.pptx
Como Criar uma Partição Bootável no HD Interno.pptx
vieirapatricio94
 
A-Historia-da-Programacao-Orientada-a-Objetos.pptx
A-Historia-da-Programacao-Orientada-a-Objetos.pptxA-Historia-da-Programacao-Orientada-a-Objetos.pptx
A-Historia-da-Programacao-Orientada-a-Objetos.pptx
destruidorschirmer
 
Introdução_Informática_Aula_nº2_2024.pptx
Introdução_Informática_Aula_nº2_2024.pptxIntrodução_Informática_Aula_nº2_2024.pptx
Introdução_Informática_Aula_nº2_2024.pptx
RaimundoCuco3
 
PPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
PPT - Capítulo 6 - Redes sem fio e redes móveis.pptPPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
PPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
ssuser0a4331
 
modelo apresentação power point de TCC para se inspirar
modelo apresentação power point de TCC para se inspirarmodelo apresentação power point de TCC para se inspirar
modelo apresentação power point de TCC para se inspirar
marianaabelhao2024
 
Capítulo 7 - Redes de computadores multimídia.ppt
Capítulo 7 - Redes de computadores multimídia.pptCapítulo 7 - Redes de computadores multimídia.ppt
Capítulo 7 - Redes de computadores multimídia.ppt
ssuser0a4331
 
Certified SAFe 6 Lean Portfolio Manager
Certified SAFe 6 Lean Portfolio ManagerCertified SAFe 6 Lean Portfolio Manager
Certified SAFe 6 Lean Portfolio Manager
Adail Viana Neto
 
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
SISTEMAS OPERACIONAIS DE COMPUTADORES PARTE 1
jarlisonsantos1985
 
Breve Histórico do Computador [2 de 2].pdf
Breve Histórico do Computador [2 de 2].pdfBreve Histórico do Computador [2 de 2].pdf
Breve Histórico do Computador [2 de 2].pdf
jarlisonsantos1985
 
Introdução_Informática_Aula_nº16_2024.pptx
Introdução_Informática_Aula_nº16_2024.pptxIntrodução_Informática_Aula_nº16_2024.pptx
Introdução_Informática_Aula_nº16_2024.pptx
RaimundoCuco3
 
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptxA-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
A-Historia-do-Java-Uma-Linguagem-que-Transformou-o-Cenario-da-Programacao.pptx
destruidorschirmer
 
G.6 Avarias Mais Comuns em Computadores TIC2.pptx
G.6 Avarias Mais Comuns em Computadores TIC2.pptxG.6 Avarias Mais Comuns em Computadores TIC2.pptx
G.6 Avarias Mais Comuns em Computadores TIC2.pptx
vieirapatricio94
 
Como Criar uma Partição Bootável no HD Interno.pptx
Como Criar uma Partição Bootável no HD Interno.pptxComo Criar uma Partição Bootável no HD Interno.pptx
Como Criar uma Partição Bootável no HD Interno.pptx
vieirapatricio94
 
A-Historia-da-Programacao-Orientada-a-Objetos.pptx
A-Historia-da-Programacao-Orientada-a-Objetos.pptxA-Historia-da-Programacao-Orientada-a-Objetos.pptx
A-Historia-da-Programacao-Orientada-a-Objetos.pptx
destruidorschirmer
 
Introdução_Informática_Aula_nº2_2024.pptx
Introdução_Informática_Aula_nº2_2024.pptxIntrodução_Informática_Aula_nº2_2024.pptx
Introdução_Informática_Aula_nº2_2024.pptx
RaimundoCuco3
 
PPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
PPT - Capítulo 6 - Redes sem fio e redes móveis.pptPPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
PPT - Capítulo 6 - Redes sem fio e redes móveis.ppt
ssuser0a4331
 

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