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

API Test Automation
API Test Automation API Test Automation
API Test Automation SQALab
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login applicationSomkiat Puisungnoen
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeterMikael Kundert
 
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
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.Andrey Oleynik
 
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...Edureka!
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkMicha Kops
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation ArchitectureErdem YILDIRIM
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1alinebiath
 
Reasons To Automate API Testing Process
Reasons To Automate API Testing ProcessReasons To Automate API Testing Process
Reasons To Automate API Testing ProcessQASource
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST APIIvan Katunou
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
Reactjs workshop (1)
Reactjs workshop (1)Reactjs workshop (1)
Reactjs workshop (1)Ahmed rebai
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding RESTNitin Pande
 
2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assuredEing Ong
 

Mais procurados (20)

API Test Automation
API Test Automation API Test Automation
API Test Automation
 
Robot Framework :: Demo login application
Robot Framework :: Demo login applicationRobot Framework :: Demo login application
Robot Framework :: Demo login application
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
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
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
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...
 
Introduction to robot framework
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot framework
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured framework
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
Testando API REST - Parte 1
Testando API REST - Parte 1Testando API REST - Parte 1
Testando API REST - Parte 1
 
Reasons To Automate API Testing Process
Reasons To Automate API Testing ProcessReasons To Automate API Testing Process
Reasons To Automate API Testing Process
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST API
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
Reactjs workshop (1)
Reactjs workshop (1)Reactjs workshop (1)
Reactjs workshop (1)
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured
 

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

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 SeguraKleber Silva
 
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 softwareTargettrust
 
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 softwareTargettrust
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
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...Stefan Teixeira
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoCOTIC-PROEG (UFPA)
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoPaulo Souza
 
#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 mainstreamsJacqueline Abreu
 
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 agileAlini Rebonatto
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Treinamentos Avançados em Informática
Treinamentos Avançados em InformáticaTreinamentos Avançados em Informática
Treinamentos Avançados em InformáticaEder Carneiro
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano 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
 

Mais de Mayara Fernandes

Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandesMayara Fernandes
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustMayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
 

Mais de Mayara Fernandes (6)

QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
 

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