SlideShare uma empresa Scribd logo
1 de 19
TESTES COM
SELENIUM:
COMO COMEÇAR
OLÁ!
Ana Carolina Manzan
▪ Mestre em Inovação Tecnológica
▪ Graduada em Análise de Sistemas
▪ 6+ anos com .NET e C#
▪ Desenvolvedora na PagoLivre
2
/AnaCarolinaManzan
/anamanzan
3 Imagem: https://engineering.careers360.com/
O QUE É SELENIUM?
▪ Automação de testes de aplicações web
▪ Selenium WebDriver
▪ Selenium IDE
▪ Teste de funcionalidades
▪ Testes de compatibilidade
▪ Testes de aceitação
4
POR QUE SELENIUM?
▪ Gratuito para uso comercial
▪ Open Source (https://github.com/SeleniumHQ/selenium)
▪ Multiplataforma
▪ Integração com diferentes linguagens e IDEs
5
6
TESTES DE ACEITAÇÃO
▪ É um teste mais próximo do que o usuário faz
▪ Tentamos através deles garantir que todo o
processo da requisição até a resposta,
passando por diversas integrações do sistema
(banco de dados, serviços, etc) funciona
▪ Test case -> Execução -> Assert
7
VANTAGENS
▪ É mais fácil sistemas legados (por exemplo:
ASP.NET Web Forms)
▪ Não exige refatoração do projeto que será
testado
▪ Aumenta a capacidade de testes da equipe
▪ Acelera os processos de testes de aceitação
8
VANTAGENS
▪ Diminui a probabilidade de um teste ser
comprometido por erro humano
▪ A regressão tende a diminuir com o uso de
testes automatizados
▪ Todos os testes SEMPRE são executados
9
COMO
UTILIZAR O
SELENIUM?10
INICIALIZAÇÃO DO WEBDRIVER
11
INICIALIZAÇÃO DO WEBDRIVER
12
ABERTURA DO BROWSER
13
COMANDO SendKeys
14
QUIT
15
DEMO
16
17
REFERÊNCIAS
▪ http://www.base2.com.br/2016/12/15/por-que-o-selenium-e-o-
padrao-de-automacao-de-testes-nos-dias-de-hoje/
▪ http://blog.caelum.com.br/testes-de-aceitacao-com-o-selenium/
▪ https://www.devmedia.com.br/selenium-um-framework-para-testes-
funcionais-em-aplicacoes-web/8107
▪ http://www.codeatest.com/testes-aceitacao-automatizados-selenium/
▪ http://blog.caelum.com.br/testes-de-aceitacao-e-suas-boas-praticas/
DÚVIDAS?
18
OBRIGADA!
19
anacarolina@manzan.net

Mais conteúdo relacionado

Mais procurados

Mais procurados (8)

Conhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerConhecendo o Team Foundation Server
Conhecendo o Team Foundation Server
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
[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...
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Automatizador de testes
Automatizador de testesAutomatizador de testes
Automatizador de testes
 
PaaS em php
PaaS em phpPaaS em php
PaaS em php
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression Testing
 
Testes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiroTestes em uma startup do mundo financeiro
Testes em uma startup do mundo financeiro
 

Semelhante a Selenium - Como começar

PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
slides_teltools
 

Semelhante a Selenium - Como começar (20)

Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
TDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - FloripaTDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - Floripa
 
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
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
 
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
 
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Hands On Selenium
Hands On SeleniumHands On Selenium
Hands On Selenium
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
Testes Automatizados No Cakephp
Testes Automatizados No CakephpTestes Automatizados No Cakephp
Testes Automatizados No Cakephp
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
[GUTS-RS] Práticas de desenvolvimento aplicadas na automação de testes com Se...
 
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
 

Selenium - Como começar

Notas do Editor

  1. A cada versão de uma aplicação lançada, existe um conjunto de funcionalidades que precisa ser testado repetidas vezes Esses testes consomem muito tempo, geram retrabalho, são cansativos e estão sujeitos a erros
  2. Ferramenta de automação de testes voltada para aplicações web. Selenium WebDriver: é uma API que é utilizada para escrever testes automatizados para as aplicações web. A API faz chamadas diretamente ao navegador utilizando o suporte à automação nativo de cada um deles. Selenium IDE: é uma extensão, disponível para Chrome e Firefox que grava e reproduz as interações do usuário com a tela. Facilita o nosso trabalho de montar e reproduzir test cases. Testes de compatibilidade: Compatível para testes com Google Chrome, Firefox, dentre outros dos browsers mais utilizados no mercado
  3. Selenium é uma ferramenta gratuita, que está sob a licença Apache 2.0, ou seja: é liberada para uso comercial É Open Source É de fácil integração com diversas linguagens, dentre elas: C#, Java, Python e Ruby
  4. É mais fácil testar projetos legados (por exemplo: WebForms). Em um sistema legado talvez tenhamos dificuldades de utilizar testes unitários se o mesmo não estiver bem modelado. Com o Selenium não dependemos da modelagem do sistema porque vamos testá-lo exatamente como o usuário faria