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 teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de softwareQualister
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1alinebiath
 
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
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Diego Pacheco
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de softwareAlex Camargo
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
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
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredJúlio de Lima
 

Mais procurados (20)

Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1
 
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
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
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...
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 

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