SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Automação de Testes com
Robot Framework
Framework Python para testes automatizados
com linguagem mais humana
Quem somos
nós?
Mayara “May” Fernandes
Bacharel em Ciência da
Computação. Mais de 07 anos
de experiência com Testes de
Software, certificada CTAL-
TA. Foco em automação de
testes funcionais e
performance de serviços
(APIs).
#ROBOTIZADORES
Ambos trabalham
atualmente com o Robot
Framework!
Johnatha Felix
Bacharel em Sistemas de
Informação. Mais de 03
anos de experiência com
Testes de Software. Foco
em automação web.
O Robot
Framework
O que é o Robot
Framework?
#ABRANGENTE
Teste o que quiser e
ainda colabore com a
comunidade fazendo ele
crescer com novas
libraries...
- Framework genérico que permite
automação de qualquer tipo de
sistema (web, API, mobile,
desktop, etc)
- Baseado em keyword-driven
- Estendido através de libraries
implementadas em Python ou
Java
- Não necessita IDE, possui
sintaxe tabular fácil de
utilizar em qualquer editor de
código
- Compatível com o Python 2 e 3
- Imagem docker
- Compatível com CI e cross-
browser
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 frameworks
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):
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
Vamos praticar?
- Python 2.7 (c/ pip)
- Configure as variáveis de
ambiente
- Instale o Robot Framework
- pip install robotframework
- Escolha um editor e
instale (Visual Code,
ATOM, PyCharm, Eclipse)
- Baixe e configure os
plugins/extensões necessárias
para o Robot Framework do seu
editor escolhido
- Baixe os drivers
- chromedriver e geckodriver
- Instale a Selenium Library
- pip install robotframework-
seleniumlibrary
Instalações
#CHECKLIST
Instale os pré-requisitos
para iniciarmos nosso
hands on!
- Vamos falar um pouco de
HTML e locators
- Escrever os
cenários/casos de teste
- Implementar os testes
- Executar os testes
- Analisar os LOGs e
REPORTS
- Mão na massa: Faça o
desafio, tire dúvidas e
discuta soluções!!
Hands on
Case: Loja E-commerce
#WEBTESTING
Para nossa prática vamos
utilizar um exemplo de
automação de um website.
Estratégias Básicas de HTML Locators
Extras:
https://www.swtestacademy.com/xpath-selenium/
https://www.swtestacademy.com/css-selenium/
Tutorial - Automação de Testes com Robot Framework - Web Testing
Case: Loja e-commerce
Casos de Teste
Caso de uso Passos Resultado esperado
Pesquisar Produtos
Existentes
1 Acessar página home do site. Página home deve ser exibida.
2 Digitar o nome de produto "Blouse" no campo de pesquisa.
3 Clicar no botão de pesquisa. O sistema deve exibir a tela com o resultado da pesquisa, listando o produto pesquisado.
Pesquisar Produtos não
Existentes
1 Acessar página home do site. Página home deve ser exibida.
2
Digitar o nome de produto "produtoNãoExistente" no campo de
pesquisa.
3 Clicar no botão de pesquisa.
O sistema deve exibir a mensagem "No results were found for your search
"produtoNãoExistente""
Listar Produtos
1 Acessar página home do site. Página home deve ser exibida.
2
Passar o mouse por cima da categoria "Women" no menu principal
superior de categorias.
As sub categorias devem ser exibidas.
3 Clicar na sub categoria "Summer Dresses" Uma página com os produtos da categoria selecionada deve ser exibida.
Adicionar Produtos no
Carrinho
1 Acessar página home do site. Página home deve ser exibida.
2 Digitar o nome de produto "t-shirt" no campo de pesquisa.
3 Clicar no botão de pesquisa. O sistema deve exibir a tela com o resultado da pesquisa, listando o produto pesquisado.
4 Clicar no botão "Add to cart" do produto. Uma tela de confirmação deve ser exibida.
5 Clicar no botão "Proceed to checkout"
A tela do carrinho de compras deve ser exibido, juntamente com os dados do produto
adicionado e os devidos valores.
Remover Produtos
1 Acessar página home do site. Página home deve ser exibida.
2 Clicar no ícone carrinho de compras no menu superior direito. A tela do carrinho de compras deve ser exibido.
3
Clicar no botão de remoção de produtos (delete) no produto do
carrinho.
O sistema deve exibir a mensagem "Your shopping cart is empty."
Adicionar Cliente
1 Acessar página home do site. Página home deve ser exibida.
2 Clicar no botão superior direito “Sign in”. A página para fazer login deve ser exibida.
3 Inserir um e-mail válido.
3 Clicar no botão "Create na account". A página com os campos de cadastro deve ser exibida.
4 Preencher os campos obrigatórios.
5 Clicar em "Register"para finalizar o cadastro. A página de gerenciamento da conta deve ser exibida.
- http://robotframework.org
- http://robotframework.org/
robotframework/#user-guide
- https://robotizandotestes.
blogspot.com.br/
- https://github.com/mayribe
irofernandes/testesrobotfr
amework
- SLACK:
https://github.com/mayribe
irofernandes/testesrobotfr
amework
- WHATSAPP:
https://chat.whatsapp.com/
GpbMka6NxEeLvk479JKXoJ
Referências e
Comunidade
#APRENDAMAIS
Agora é com você, explore
mais o poder do Robot
Framework e se junte a
comunidade!

Mais conteúdo relacionado

Mais procurados

Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanLucas Amaral
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Helder da Rocha
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.pptAna Sarbescu
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Postman Collection Format v2.0 (pre-draft)
Postman Collection Format v2.0 (pre-draft)Postman Collection Format v2.0 (pre-draft)
Postman Collection Format v2.0 (pre-draft)Postman
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automationSrikanth Vuriti
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driverJúlio de Lima
 
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de SoftwareJúlio de Lima
 

Mais procurados (20)

Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando Postman
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)Curso de Java Persistence API (JPA) (Java EE 7)
Curso de Java Persistence API (JPA) (Java EE 7)
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
Introduction to Django Rest Framework
Introduction to Django Rest FrameworkIntroduction to Django Rest Framework
Introduction to Django Rest Framework
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Postman Collection Format v2.0 (pre-draft)
Postman Collection Format v2.0 (pre-draft)Postman Collection Format v2.0 (pre-draft)
Postman Collection Format v2.0 (pre-draft)
 
Aula 10 - Cross Site Scripting (XSS)
Aula 10 - Cross Site Scripting (XSS)Aula 10 - Cross Site Scripting (XSS)
Aula 10 - Cross Site Scripting (XSS)
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
 
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
 

Semelhante a Robot Framework: Automação de Testes com Python

Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processosGuilherme Veras
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosStefan Teixeira
 
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...clesiojunior
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de testeMarcos Pessoa
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosRichard Barros
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverQualister
 
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontatdc-globalcode
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
SEO e Ferramentas do Google x Loja Framework Ciashop
SEO e Ferramentas do Google x Loja Framework CiashopSEO e Ferramentas do Google x Loja Framework Ciashop
SEO e Ferramentas do Google x Loja Framework CiashopSabrina Ribeiro
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 
Magento: a ferramenta e suas possibilidades para o e-commerce
Magento: a ferramenta e suas possibilidades para o e-commerceMagento: a ferramenta e suas possibilidades para o e-commerce
Magento: a ferramenta e suas possibilidades para o e-commerceAdriano Aguiar
 
15º EDTED, Rio de Janeiro - Magento
15º EDTED, Rio de Janeiro - Magento15º EDTED, Rio de Janeiro - Magento
15º EDTED, Rio de Janeiro - MagentoAdriano Aguiar
 

Semelhante a Robot Framework: Automação de Testes com Python (20)

Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
 
Workshop Magento
Workshop MagentoWorkshop Magento
Workshop Magento
 
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Aplicativo aula03
Aplicativo aula03Aplicativo aula03
Aplicativo aula03
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de teste
 
Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriver
 
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
SEO e Ferramentas do Google x Loja Framework Ciashop
SEO e Ferramentas do Google x Loja Framework CiashopSEO e Ferramentas do Google x Loja Framework Ciashop
SEO e Ferramentas do Google x Loja Framework Ciashop
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Magento: a ferramenta e suas possibilidades para o e-commerce
Magento: a ferramenta e suas possibilidades para o e-commerceMagento: a ferramenta e suas possibilidades para o e-commerce
Magento: a ferramenta e suas possibilidades para o e-commerce
 
15º EDTED, Rio de Janeiro - Magento
15º EDTED, Rio de Janeiro - Magento15º EDTED, Rio de Janeiro - Magento
15º EDTED, Rio de Janeiro - Magento
 

Robot Framework: Automação de Testes com Python

  • 1. Automação de Testes com Robot Framework Framework Python para testes automatizados com linguagem mais humana
  • 2. Quem somos nós? Mayara “May” Fernandes Bacharel em Ciência da Computação. Mais de 07 anos de experiência com Testes de Software, certificada CTAL- TA. Foco em automação de testes funcionais e performance de serviços (APIs). #ROBOTIZADORES Ambos trabalham atualmente com o Robot Framework! Johnatha Felix Bacharel em Sistemas de Informação. Mais de 03 anos de experiência com Testes de Software. Foco em automação web.
  • 4. O que é o Robot Framework? #ABRANGENTE Teste o que quiser e ainda colabore com a comunidade fazendo ele crescer com novas libraries... - Framework genérico que permite automação de qualquer tipo de sistema (web, API, mobile, desktop, etc) - Baseado em keyword-driven - Estendido através de libraries implementadas em Python ou Java - Não necessita IDE, possui sintaxe tabular fácil de utilizar em qualquer editor de código - Compatível com o Python 2 e 3 - Imagem docker - Compatível com CI e cross- browser
  • 7. 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 frameworks auxiliares (Cucumber, Behave, etc)
  • 8. 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):
  • 10. 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
  • 12. - Python 2.7 (c/ pip) - Configure as variáveis de ambiente - Instale o Robot Framework - pip install robotframework - Escolha um editor e instale (Visual Code, ATOM, PyCharm, Eclipse) - Baixe e configure os plugins/extensões necessárias para o Robot Framework do seu editor escolhido - Baixe os drivers - chromedriver e geckodriver - Instale a Selenium Library - pip install robotframework- seleniumlibrary Instalações #CHECKLIST Instale os pré-requisitos para iniciarmos nosso hands on!
  • 13. - Vamos falar um pouco de HTML e locators - Escrever os cenários/casos de teste - Implementar os testes - Executar os testes - Analisar os LOGs e REPORTS - Mão na massa: Faça o desafio, tire dúvidas e discuta soluções!! Hands on Case: Loja E-commerce #WEBTESTING Para nossa prática vamos utilizar um exemplo de automação de um website.
  • 14. Estratégias Básicas de HTML Locators Extras: https://www.swtestacademy.com/xpath-selenium/ https://www.swtestacademy.com/css-selenium/
  • 15. Tutorial - Automação de Testes com Robot Framework - Web Testing Case: Loja e-commerce Casos de Teste Caso de uso Passos Resultado esperado Pesquisar Produtos Existentes 1 Acessar página home do site. Página home deve ser exibida. 2 Digitar o nome de produto "Blouse" no campo de pesquisa. 3 Clicar no botão de pesquisa. O sistema deve exibir a tela com o resultado da pesquisa, listando o produto pesquisado. Pesquisar Produtos não Existentes 1 Acessar página home do site. Página home deve ser exibida. 2 Digitar o nome de produto "produtoNãoExistente" no campo de pesquisa. 3 Clicar no botão de pesquisa. O sistema deve exibir a mensagem "No results were found for your search "produtoNãoExistente"" Listar Produtos 1 Acessar página home do site. Página home deve ser exibida. 2 Passar o mouse por cima da categoria "Women" no menu principal superior de categorias. As sub categorias devem ser exibidas. 3 Clicar na sub categoria "Summer Dresses" Uma página com os produtos da categoria selecionada deve ser exibida. Adicionar Produtos no Carrinho 1 Acessar página home do site. Página home deve ser exibida. 2 Digitar o nome de produto "t-shirt" no campo de pesquisa. 3 Clicar no botão de pesquisa. O sistema deve exibir a tela com o resultado da pesquisa, listando o produto pesquisado. 4 Clicar no botão "Add to cart" do produto. Uma tela de confirmação deve ser exibida. 5 Clicar no botão "Proceed to checkout" A tela do carrinho de compras deve ser exibido, juntamente com os dados do produto adicionado e os devidos valores. Remover Produtos 1 Acessar página home do site. Página home deve ser exibida. 2 Clicar no ícone carrinho de compras no menu superior direito. A tela do carrinho de compras deve ser exibido. 3 Clicar no botão de remoção de produtos (delete) no produto do carrinho. O sistema deve exibir a mensagem "Your shopping cart is empty." Adicionar Cliente 1 Acessar página home do site. Página home deve ser exibida. 2 Clicar no botão superior direito “Sign in”. A página para fazer login deve ser exibida. 3 Inserir um e-mail válido. 3 Clicar no botão "Create na account". A página com os campos de cadastro deve ser exibida. 4 Preencher os campos obrigatórios. 5 Clicar em "Register"para finalizar o cadastro. A página de gerenciamento da conta deve ser exibida.
  • 16. - http://robotframework.org - http://robotframework.org/ robotframework/#user-guide - https://robotizandotestes. blogspot.com.br/ - https://github.com/mayribe irofernandes/testesrobotfr amework - SLACK: https://github.com/mayribe irofernandes/testesrobotfr amework - WHATSAPP: https://chat.whatsapp.com/ GpbMka6NxEeLvk479JKXoJ Referências e Comunidade #APRENDAMAIS Agora é com você, explore mais o poder do Robot Framework e se junte a comunidade!