SlideShare uma empresa Scribd logo
1 de 17
automação de testes com
robot framework
Introdução ao framework baseado em keywords
para automação de testes com linguagem
natural
agenda
➔ Sobre Nós
➔ Abordagem keyword-driven
➔ O Robot Framework
◆ Sobre
◆ Linguagem Natural
◆ O que preciso?
◆ Testes
◆ Libraries
◆ Estrutura de uma suíte
➔ Exemplo WEB
➔ Exemplo API
sobre nós
Mayara Fernandes
7 anos na área de testes de
software, bacharel em Ciência da
Computação, CTAL-TA, experiência
com testes manuais e automatizados
de desktop, web e API.
Paola Machado
5 anos na área de testes de
software, formada em Análise e
Desenvolvimento de Sistemas,
experiência com testes funcionais
manuais e automatizados de web e
API e testes de performance.
ammmayara@hotmail.com
github.com/mayribeirofernandes
linkedin.com/in/mayfernandes
paolasmachado@gmail.com
linkedin.com/in/paola-machado-
67788134
automação de testes com keyword-driven
- É uma abordagem de testes automatizados/
testes de tabela/teste baseado em ação.
- Testes de aceitação (Acceptance Tests).
- A ferramenta de automação oferece um conjunto
de palavras-chaves.
- As palavras-chaves são em alto nível
(praticamente em linguagem nativa) que
representa uma ação do usuário.
automação de testes com keyword-driven
- Encapsula a implementação do teste
- Bom para testadores não técnicos
- Reutilização
- Fácil aprendizado
- Fácil escrita e leitura dos testes
Vantagens...
automação de testes com keyword-driven
Implementação (Python com Selenium WebDriver):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(20)
self.base_url = "https://www.facebook.com/"
self.verificationErrors = []
self.accept_next_alert = True
Keyword (RobotFramework com SeleniumLibrary):
Open Browser https://www.facebook.com/ firefox
Exemplo: Abrir uma página web
o robot framework -- sobre
Framework desenvolvido em Python, inicialmente
para a Nokia. É uma estrutura para automação de
testes de aceitação (você pode ter ouvido ATDD
também 😉) baseado em keyword-driven.
Possui sintaxe de dados tabular fácil de usar e
permite que usuários utilizem e criem bibliotecas
em Python.
Não! Você não precisa saber Python para usar, já
existem diversas bibliotecas com keywords
prontinhas para você escrever seus testes!!!
o robot framework -- linguagem natural
Por padrão, as bibliotecas (libraries) são escritas em
inglês, pode até parecer técnico por isso, mas se você
traduzir, verá que é uma linguagem natural, em inglês, mas
natural…
Os seus cenários/casos de teste podem ser escritos em pt-
br, inclusive com acentuação...
o robot framework -- o que preciso?
O que preciso saber para usar o Robot Framework?
- Lógica Básica de Programação:
- Variáveis
- Argumentos
- Linha de comando
- Inglês Técnico
O que preciso ter para usar o Robot Framework?
- Python instalado
- Um editor de código (PyCharm, Visual Code,
ATOM, etc)
o robot framework -- testes
- Existem libraries que suportam testes para:
- Web (Selenium)
- API (Requests)
- Mobile (Android/IOS/Appium)
- GUI (AutoIT/Sikuli)
- Estilos de testes:
- Keyword-driven (formato procedural)
- Data-driven (tabelas de dados)
o robot framework -- Libraries
Uma library é um conjunto de keywords já implementadas
(Python) para realizar determinadas funcionalidades. Para
automatizar páginas web, por exemplo, utilizamos a library
chamada SeleniumLibrary.
Como citado, você não precisa saber Python, a
comunidade cria e mantém as libraries para nós,
nós somente precisamos saber usá-las.
Toda library tem a sua documentação, onde nós
podemos pesquisar e saber como funcionam as
keywords disponíveis dessa library.
o robot framework -- estrutura das suítes
RESOURCES TESTS
Libraries
Variables
Keywords (libraries)
PageObjects
Resources
Casos de Teste (steps)
Cenários (BDD)
Suíte de Testes
exemplo teste web
https://github.com/mayribeirofernandes/testesrobotframework/tree/master/SuitePalestraGUTS/SuiteExemploWEB
exemplo teste api
https://github.com/mayribeirofernandes/testesrobotframework/tree/master/SuitePalestraGUTS/SuiteExemploAPI
obrigada!
dúvidas?????
referências
- http://robotframework.org/
- http://robotizandotestes.blogspot.com.br/
- http://robotframework.org/SeleniumLibrary/Sel
eniumLibrary.html (SeleniumLibrary
Documentation)
- https://robotframework-slack-
invite.herokuapp.com/ (Slack da comunidade
Robot Framework)
- https://www.slideshare.net/pekkaklarck/robot-
framework-introduction
nosso blog!!!
robotizando testes
robotizandotestes.blogspot.com.br

Mais conteúdo relacionado

Mais procurados

Robot framework
Robot frameworkRobot framework
Robot framework
boriau
 

Mais procurados (20)

Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Selenium Automation Framework
Selenium Automation  FrameworkSelenium Automation  Framework
Selenium Automation Framework
 
Selenium Page Object Model Using Page Factory | Selenium Tutorial For Beginne...
Selenium Page Object Model Using Page Factory | Selenium Tutorial For Beginne...Selenium Page Object Model Using Page Factory | Selenium Tutorial For Beginne...
Selenium Page Object Model Using Page Factory | Selenium Tutorial For Beginne...
 
Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Framework
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
REST APIs with Spring
REST APIs with SpringREST APIs with Spring
REST APIs with Spring
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Spring boot
Spring bootSpring boot
Spring boot
 
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
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Spring Framework - Data Access
Spring Framework - Data AccessSpring Framework - Data Access
Spring Framework - Data Access
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
 
PUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootPUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBoot
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 

Semelhante a Automação de Testes com Robot Framework - GUTS-SC

T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
Targettrust
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
Targettrust
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
Thiago Ghisi
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
COTIC-PROEG (UFPA)
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
Alini Rebonatto
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
Eder Carneiro
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 

Semelhante a Automação de Testes com Robot Framework - GUTS-SC (20)

PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Apostila ph pwamp
Apostila ph pwampApostila ph pwamp
Apostila ph pwamp
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em Informática
 
Cursos Season
Cursos SeasonCursos Season
Cursos Season
 
Cursos Season
Cursos Season Cursos Season
Cursos Season
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 

Automação de Testes com Robot Framework - GUTS-SC

  • 1. automação de testes com robot framework Introdução ao framework baseado em keywords para automação de testes com linguagem natural
  • 2. agenda ➔ Sobre Nós ➔ Abordagem keyword-driven ➔ O Robot Framework ◆ Sobre ◆ Linguagem Natural ◆ O que preciso? ◆ Testes ◆ Libraries ◆ Estrutura de uma suíte ➔ Exemplo WEB ➔ Exemplo API
  • 3. sobre nós Mayara Fernandes 7 anos na área de testes de software, bacharel em Ciência da Computação, CTAL-TA, experiência com testes manuais e automatizados de desktop, web e API. Paola Machado 5 anos na área de testes de software, formada em Análise e Desenvolvimento de Sistemas, experiência com testes funcionais manuais e automatizados de web e API e testes de performance. ammmayara@hotmail.com github.com/mayribeirofernandes linkedin.com/in/mayfernandes paolasmachado@gmail.com linkedin.com/in/paola-machado- 67788134
  • 4. automação de testes com keyword-driven - É uma abordagem de testes automatizados/ testes de tabela/teste baseado em ação. - Testes de aceitação (Acceptance Tests). - A ferramenta de automação oferece um conjunto de palavras-chaves. - As palavras-chaves são em alto nível (praticamente em linguagem nativa) que representa uma ação do usuário.
  • 5. automação de testes com keyword-driven - Encapsula a implementação do teste - Bom para testadores não técnicos - Reutilização - Fácil aprendizado - Fácil escrita e leitura dos testes Vantagens...
  • 6. automação de testes com keyword-driven Implementação (Python com Selenium WebDriver): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(20) self.base_url = "https://www.facebook.com/" self.verificationErrors = [] self.accept_next_alert = True Keyword (RobotFramework com SeleniumLibrary): Open Browser https://www.facebook.com/ firefox Exemplo: Abrir uma página web
  • 7. o robot framework -- sobre Framework desenvolvido em Python, inicialmente para a Nokia. É uma estrutura para automação de testes de aceitação (você pode ter ouvido ATDD também 😉) baseado em keyword-driven. Possui sintaxe de dados tabular fácil de usar e permite que usuários utilizem e criem bibliotecas em Python. Não! Você não precisa saber Python para usar, já existem diversas bibliotecas com keywords prontinhas para você escrever seus testes!!!
  • 8. o robot framework -- linguagem natural Por padrão, as bibliotecas (libraries) são escritas em inglês, pode até parecer técnico por isso, mas se você traduzir, verá que é uma linguagem natural, em inglês, mas natural… Os seus cenários/casos de teste podem ser escritos em pt- br, inclusive com acentuação...
  • 9. o robot framework -- o que preciso? O que preciso saber para usar o Robot Framework? - Lógica Básica de Programação: - Variáveis - Argumentos - Linha de comando - Inglês Técnico O que preciso ter para usar o Robot Framework? - Python instalado - Um editor de código (PyCharm, Visual Code, ATOM, etc)
  • 10. o robot framework -- testes - Existem libraries que suportam testes para: - Web (Selenium) - API (Requests) - Mobile (Android/IOS/Appium) - GUI (AutoIT/Sikuli) - Estilos de testes: - Keyword-driven (formato procedural) - Data-driven (tabelas de dados)
  • 11. o robot framework -- Libraries Uma library é um conjunto de keywords já implementadas (Python) para realizar determinadas funcionalidades. Para automatizar páginas web, por exemplo, utilizamos a library chamada SeleniumLibrary. Como citado, você não precisa saber Python, a comunidade cria e mantém as libraries para nós, nós somente precisamos saber usá-las. Toda library tem a sua documentação, onde nós podemos pesquisar e saber como funcionam as keywords disponíveis dessa library.
  • 12. o robot framework -- estrutura das suítes RESOURCES TESTS Libraries Variables Keywords (libraries) PageObjects Resources Casos de Teste (steps) Cenários (BDD) Suíte de Testes
  • 16. referências - http://robotframework.org/ - http://robotizandotestes.blogspot.com.br/ - http://robotframework.org/SeleniumLibrary/Sel eniumLibrary.html (SeleniumLibrary Documentation) - https://robotframework-slack- invite.herokuapp.com/ (Slack da comunidade Robot Framework) - https://www.slideshare.net/pekkaklarck/robot- framework-introduction