SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using SeleniumWeifeng Zhang
 
Ruin your life using robot framework
Ruin your life using robot frameworkRuin your life using robot framework
Ruin your life using robot frameworkPrayoch Rujira
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentationJoão Nabais
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework OpenDaylight
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login applicationSomkiat Puisungnoen
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework IntroductionPekka Klärck
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium Zoe Gilbert
 
Test Automation Using Python | Edureka
Test Automation Using Python | EdurekaTest Automation Using Python | Edureka
Test Automation Using Python | EdurekaEdureka!
 
Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaEdureka!
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Edureka!
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With CypressKnoldus Inc.
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 

Tendances (20)

Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using Selenium
 
Ruin your life using robot framework
Ruin your life using robot frameworkRuin your life using robot framework
Ruin your life using robot framework
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentation
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium
 
Test Automation Using Python | Edureka
Test Automation Using Python | EdurekaTest Automation Using Python | Edureka
Test Automation Using Python | Edureka
 
Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | Edureka
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Webdriver.io
Webdriver.io Webdriver.io
Webdriver.io
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With Cypress
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 

Similaire à [PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Framework

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
 

Similaire à [PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Framework (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
 

[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Framework

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