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

Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
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
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework IntroductionPekka Klärck
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JSNàtali Cabral
 
Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Frameworklaurent bristiel
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1alinebiath
 
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
 
Robot framework Gowthami Goli
Robot framework Gowthami GoliRobot framework Gowthami Goli
Robot framework Gowthami GoliGowthami Buddi
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introductionlaurent bristiel
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 

Mais procurados (20)

Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
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
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
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
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Framework
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1
 
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
 
Robot framework Gowthami Goli
Robot framework Gowthami GoliRobot framework Gowthami Goli
Robot framework Gowthami Goli
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 

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
 
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
 
[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
 
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
 
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
 

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
 
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
 
[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
 
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
 
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
 

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!