SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
SELENIUM 
WORKSHOP 
ThoughtWorks Brasil 
Belo Horizonte - MG 
1
AGENDA 
! 
! 
▫︎Por que automação de testes? 
▫︎Introdução ao Selenium 
▫︎Entendendo o Selenium 
▫︎Exercícios "mão na massa" 
2
VANTAGENS DOS TESTES AUTOMATIZADOS 
! 
▫︎Evitar trabalho repetitivo 
! 
▫︎Geralmente mais rápido que teste manual 
! 
▫︎Feedback constante da aplicação 
! 
▫︎Simular a interação de um usuário real do sistema 
3
VANTAGENS DOS TESTES AUTOMATIZADOS 
▫︎Não é diretamente acoplada à implementação do 
código 
! 
▫︎Auxilia a encontrar bugs e erros de regressão 
! 
▫︎Fácil de ser implementado em diferentes plataformas e 
navegadores 
! 
▫︎Podemos encontrar inclusive problemas de hardware 
(memória e recursos) através da automação 
4
DESVANTAGENS DOS TESTES AUTOMATIZADOS 
! 
▫︎Manutenção 
! 
▫︎Velocidade pode ser afetada 
! 
▫︎Fragilidade (depende de elementos da UI) 
! 
▫︎Vulnerabilidade - Os testes podem ficar instáveis se, por 
exemplo, algum componente em Javascript demorar 
para carregar. 
5
NÃO!! 
6 
DEVO AUTOMATIZAR TUDO?
NÃO AUTOMATIZAR QUANDO: 
! 
▫︎Haverá mudanças consideráveis na interface do usuário 
em um futuro bem próximo 
! 
▫︎Muito pouco tempo para testar 
! 
▫︎Não é uma ação muito comum e previsível de ser 
realizada por um usuário real 
! 
▫︎Cenários extremamente complexos 
7
QUADRANTES DO AGILE TESTING 
8 
Adaptada de: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants
PIRÂMIDE DE TESTE DE SOFTWARE 
9 
Adaptada de: http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone
PIRÂMIDE INVERTIDA (SORVETE) DE TESTE DE SOFTWARE 
10 
Adaptado de: http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone
INTRODUÇÃO AO SELENIUM 
! 
▫︎Iniciada em 2004 por um ThoughtWorker chamado 
Jason Huggins 
! 
▫︎Algum tempo depois, Simon Stewart do Google iniciou 
um projeto chamado WebDriver 
! 
▫︎Ambos projetos se uniram, dando origem ao Selenium- 
WebDriver (Selenium 2.0) 
11
POR QUE SELENIUM? 
! 
▫︎Suporta várias linguagens: Java, Ruby, Python, JavaScript, 
etc… 
! 
▫︎Suporta vários browsers: Chrome, Firefox, Safari, IE, 
Opera, Headless, Android, iOS etc… 
! 
▫︎É open-source! 
12
ALGUMAS OUTRAS VARIAÇÕES... 
! 
! 
▫︎Selenium IDE: ferramenta record & playback apenas 
para testes simples/básicos. Não recomendado para 
automação séria! :) 
! 
▫︎Selenium-Grid: Útil para executar testes em paralelo 
em múltiplas máquinas remotas. 
13
O QUE É DOM (DOCUMENT OBJECT MODEL) ? 
14 
ANTES DE COMEÇARMOS…
DOM - DATA OBJECT MODEL 
15
COMO CAPTURAR ELEMENTOS NO DOM? 
! 
! 
! 
▫︎Chrome Dev Tools 
! 
▫︎Firebug 
16
ALGUNS ELEMENTOS COMUNS... 
17
ENTENDENDO O SELENIUM 
18
ENTENDENDO O SELENIUM 
19 
Asserções
MÃO NA MASSA! 
20
ATIVIDADES 
! 
▫︎Instalação e configuração (Eclipse + Selenium-WebDriver + JUnit + Hamcrest) 
▫︎Automatizando do zero 
▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ 
twseleniumworkshop/Exercicio1.java 
▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ 
twseleniumworkshop/Exercicio2.java 
▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ 
twseleniumworkshop/Exercicio3.java 
▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ 
twseleniumworkshop/Exercicio4.java 
▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/tree/master/test/ 
twseleniumworkshop/PageObject 
21
PRÓXIMOS PASSOS 
! 
▫︎Page Object Design Pattern 
! 
▫︎Headless browser 
! 
▫︎Cucumber/BDD 
! 
▫︎Mobile (Android) 
22
LIVROS/MATERIAIS RECOMENDADOS 
! 
▫︎Selenium: 
▫︎Selenium API 
▫︎Selenium WebDriver Practical Guide 
▫︎Selenium Simplified 
! 
▫︎Teste de Software e outras ferramentas: 
▫︎Agile Testing: A Practical Guide for Testers and Agile Teams 
▫︎The Cucumber Book 
23
24 
É isso aí, galera! 
Obrigado!!

Mais conteúdo relacionado

Mais procurados

WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidadeWordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa
 

Mais procurados (20)

Testando aplicações Flex com Selenium
Testando aplicações Flex com SeleniumTestando aplicações Flex com Selenium
Testando aplicações Flex com Selenium
 
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
 
Selenium
SeleniumSelenium
Selenium
 
Selenium ide apresentação
Selenium ide   apresentaçãoSelenium ide   apresentação
Selenium ide apresentação
 
Automacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumAutomacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
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
 
Selenium ide
Selenium ideSelenium ide
Selenium ide
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
Selenium IDE
Selenium IDESelenium IDE
Selenium IDE
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
 
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidadeWordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Como testar aplicativos ios e android
Como testar aplicativos ios e androidComo testar aplicativos ios e android
Como testar aplicativos ios e android
 

Destaque

Destaque (19)

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
 
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
 
Sf a1 p
Sf a1 pSf a1 p
Sf a1 p
 
Pas1 p
Pas1 pPas1 p
Pas1 p
 
Sugestões de volumes de caixas para uso profissional e automotivo
Sugestões de volumes de caixas para uso profissional e automotivoSugestões de volumes de caixas para uso profissional e automotivo
Sugestões de volumes de caixas para uso profissional e automotivo
 
Frente fundo
Frente fundoFrente fundo
Frente fundo
 
Hb1502 b1 p
Hb1502 b1 pHb1502 b1 p
Hb1502 b1 p
 
Laterais
LateraisLaterais
Laterais
 
12 bpb5
12 bpb512 bpb5
12 bpb5
 
Vbt115 a2
Vbt115 a2Vbt115 a2
Vbt115 a2
 
Guia dosp as
Guia dosp asGuia dosp as
Guia dosp as
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
 
Pas3%20opção1
Pas3%20opção1Pas3%20opção1
Pas3%20opção1
 
Pas2%20opção2
Pas2%20opção2Pas2%20opção2
Pas2%20opção2
 
Apresentação Soprojetos
Apresentação SoprojetosApresentação Soprojetos
Apresentação Soprojetos
 
Vbt1215 a3
Vbt1215 a3Vbt1215 a3
Vbt1215 a3
 
Vbt1215 b3
Vbt1215 b3Vbt1215 b3
Vbt1215 b3
 
Hb1505 d1 p
Hb1505 d1 pHb1505 d1 p
Hb1505 d1 p
 
Testando SAP com Selenium
Testando SAP com SeleniumTestando SAP com Selenium
Testando SAP com Selenium
 

Semelhante a Selenium Workshop

Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mock
felipefsilva
 

Semelhante a Selenium Workshop (20)

Test day 2012
Test day 2012Test day 2012
Test day 2012
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
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...
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidos
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean code
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Titanium appacelerator
Titanium appaceleratorTitanium appacelerator
Titanium appacelerator
 
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abadeAcelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abade
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Front-end javascript unit testing and mock
Front-end javascript unit testing and mockFront-end javascript unit testing and mock
Front-end javascript unit testing and mock
 

Mais de Thoughtworks

Mais de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Selenium Workshop

  • 1. SELENIUM WORKSHOP ThoughtWorks Brasil Belo Horizonte - MG 1
  • 2. AGENDA ! ! ▫︎Por que automação de testes? ▫︎Introdução ao Selenium ▫︎Entendendo o Selenium ▫︎Exercícios "mão na massa" 2
  • 3. VANTAGENS DOS TESTES AUTOMATIZADOS ! ▫︎Evitar trabalho repetitivo ! ▫︎Geralmente mais rápido que teste manual ! ▫︎Feedback constante da aplicação ! ▫︎Simular a interação de um usuário real do sistema 3
  • 4. VANTAGENS DOS TESTES AUTOMATIZADOS ▫︎Não é diretamente acoplada à implementação do código ! ▫︎Auxilia a encontrar bugs e erros de regressão ! ▫︎Fácil de ser implementado em diferentes plataformas e navegadores ! ▫︎Podemos encontrar inclusive problemas de hardware (memória e recursos) através da automação 4
  • 5. DESVANTAGENS DOS TESTES AUTOMATIZADOS ! ▫︎Manutenção ! ▫︎Velocidade pode ser afetada ! ▫︎Fragilidade (depende de elementos da UI) ! ▫︎Vulnerabilidade - Os testes podem ficar instáveis se, por exemplo, algum componente em Javascript demorar para carregar. 5
  • 6. NÃO!! 6 DEVO AUTOMATIZAR TUDO?
  • 7. NÃO AUTOMATIZAR QUANDO: ! ▫︎Haverá mudanças consideráveis na interface do usuário em um futuro bem próximo ! ▫︎Muito pouco tempo para testar ! ▫︎Não é uma ação muito comum e previsível de ser realizada por um usuário real ! ▫︎Cenários extremamente complexos 7
  • 8. QUADRANTES DO AGILE TESTING 8 Adaptada de: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants
  • 9. PIRÂMIDE DE TESTE DE SOFTWARE 9 Adaptada de: http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone
  • 10. PIRÂMIDE INVERTIDA (SORVETE) DE TESTE DE SOFTWARE 10 Adaptado de: http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone
  • 11. INTRODUÇÃO AO SELENIUM ! ▫︎Iniciada em 2004 por um ThoughtWorker chamado Jason Huggins ! ▫︎Algum tempo depois, Simon Stewart do Google iniciou um projeto chamado WebDriver ! ▫︎Ambos projetos se uniram, dando origem ao Selenium- WebDriver (Selenium 2.0) 11
  • 12. POR QUE SELENIUM? ! ▫︎Suporta várias linguagens: Java, Ruby, Python, JavaScript, etc… ! ▫︎Suporta vários browsers: Chrome, Firefox, Safari, IE, Opera, Headless, Android, iOS etc… ! ▫︎É open-source! 12
  • 13. ALGUMAS OUTRAS VARIAÇÕES... ! ! ▫︎Selenium IDE: ferramenta record & playback apenas para testes simples/básicos. Não recomendado para automação séria! :) ! ▫︎Selenium-Grid: Útil para executar testes em paralelo em múltiplas máquinas remotas. 13
  • 14. O QUE É DOM (DOCUMENT OBJECT MODEL) ? 14 ANTES DE COMEÇARMOS…
  • 15. DOM - DATA OBJECT MODEL 15
  • 16. COMO CAPTURAR ELEMENTOS NO DOM? ! ! ! ▫︎Chrome Dev Tools ! ▫︎Firebug 16
  • 19. ENTENDENDO O SELENIUM 19 Asserções
  • 21. ATIVIDADES ! ▫︎Instalação e configuração (Eclipse + Selenium-WebDriver + JUnit + Hamcrest) ▫︎Automatizando do zero ▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ twseleniumworkshop/Exercicio1.java ▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ twseleniumworkshop/Exercicio2.java ▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ twseleniumworkshop/Exercicio3.java ▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/blob/master/test/ twseleniumworkshop/Exercicio4.java ▫︎https://github.com/ThoughtWorksInc/twseleniumworkshop/tree/master/test/ twseleniumworkshop/PageObject 21
  • 22. PRÓXIMOS PASSOS ! ▫︎Page Object Design Pattern ! ▫︎Headless browser ! ▫︎Cucumber/BDD ! ▫︎Mobile (Android) 22
  • 23. LIVROS/MATERIAIS RECOMENDADOS ! ▫︎Selenium: ▫︎Selenium API ▫︎Selenium WebDriver Practical Guide ▫︎Selenium Simplified ! ▫︎Teste de Software e outras ferramentas: ▫︎Agile Testing: A Practical Guide for Testers and Agile Teams ▫︎The Cucumber Book 23
  • 24. 24 É isso aí, galera! Obrigado!!