• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Selenium: visão geral
 

Selenium: visão geral

on

  • 8,181 views

Uma apresentação introdutória sobre o Selenium, um conjunto de ferramentas para apoio à execução de testes funcionais automatizados.

Uma apresentação introdutória sobre o Selenium, um conjunto de ferramentas para apoio à execução de testes funcionais automatizados.

Statistics

Views

Total Views
8,181
Views on SlideShare
8,111
Embed Views
70

Actions

Likes
0
Downloads
179
Comments
0

6 Embeds 70

http://cantinhodoagile.blogspot.com 28
http://www.slideshare.net 24
http://cantinhodoagile.blogspot.com.br 14
http://www.infoblogs.com.br 2
http://static.slidesharecdn.com 1
http://palestrascoletivas.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Selenium: visão geral Selenium: visão geral Presentation Transcript

    • SELENIUM: visão geral Marcelo Andrade
    • Testes de software SELENIUM: visão geral
    • Testes de software Técnicas ● caixa preta ● caixa branca Fases ● Unitários ● Integração ● Sistema ● Desempenho ● Funcionais SELENIUM: visão geral
    • Selenium SELENIUM suíte de ferramentas para automatização de testes de aplicações web em múltiplas plataformas. http://seleniumhq.org SELENIUM: visão geral
    • Selenium SELENIUM suíte de ferramentas para automatização de testes de aplicações web em múltiplas plataformas. http://seleniumhq.org SELENIUM: visão geral
    • Selenium SELENIUM suíte de ferramentas para automatização de testes de aplicações web em múltiplas plataformas. Selenium IDE Selenium Core Selenium Remote-Control Selenium Grid ... SELENIUM: visão geral
    • Talk is cheap. Show me the code. SELENIUM: visão geral
    • Talk is cheap. Show me the code. SELENIUM: visão geral
    • Talk is cheap. Show me the code. 1. no campo “usuario” digitar “admin” SELENIUM: visão geral
    • Talk is cheap. Show me the code. 2. no campo “senha” digitar “123456” SELENIUM: visão geral
    • Talk is cheap. Show me the code. 3. clicar no botão “Confirmar” SELENIUM: visão geral
    • Talk is cheap. Show me the code. 4. verificar se surge na tela a indicação “USUÁRIO: ADMINISTRADOR DO SISTEMA” SELENIUM: visão geral
    • Talk is cheap. Show me the code. SELENIUM: visão geral
    • Talk is cheap. Show me the code. SELENIUM: visão geral
    • Considerações 1. É importante ter uma massa de dados de entrada conhecida Como saber se “admin/123456” o login deve ser efetuado ou não? O caso deveria ser de sucesso ou de falha? SELENIUM: visão geral
    • Considerações 1. É importante ter uma massa de dados de entrada conhecida Como saber se “admin/123456” o login deve ser efetuado ou não? O caso deveria ser de sucesso ou de falha? → scripts de automatização e versionamento de bancos de dados são chamados de fixtures. SELENIUM: visão geral
    • Considerações 2. É importante ter um padrão de código para interface conhecido Como alguém diferente do implementador saberia que o nome do botão “Confirmar” seria btnLogin? SELENIUM: visão geral
    • Considerações 2. É importante ter um padrão de código para interface conhecido Como alguém diferente do implementador saberia que o nome do botão “Confirmar” seria btnLogin? → bom uso da semântica e dos padrões web também impacta também em maior qualidade do código, melhor acessibilidade, usabilidade, etc. SELENIUM: visão geral
    • Considerações SELENIUM: visão geral
    • Considerações verificar se, neste local, aparece a palavra “Recursos” SELENIUM: visão geral
    • Considerações SELENIUM: visão geral
    • Seleniums SELENIUM: visão geral
    • Seleniums SELENIUM IDE É um ambiente de desenvolvimento integrado, disponível como plugin do Mozilla Firefox, utilizado para facilitar a geração de casos de teste em interfaces web. SELENIUM: visão geral
    • Seleniums SELENIUM: visão geral
    • Seleniums SELENIUM REMOTE-CONTROL É um servidor, escrito em Java, que é capaz de receber e interpretar as chamadas a comandos do Selenium e executá-las “ao vivo” dentro de um navegador web. SELENIUM: visão geral
    • Seleniums SELENIUM: visão geral
    • Seleniums SELENIUM CORE Trata-se apenas do núcleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinâmico. Tem a vantagem de permitir a execução de testes junto com a aplicação em outros ambientes além do de desenvolvimento. SELENIUM: visão geral
    • Seleniums SELENIUM CORE SELENIUM: visão geral
    • Seleniums SELENIUM CORE Trata-se apenas do núcleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinâmico. Tem a vantagem de permitir a execução de testes junto com a aplicação em outros ambientes além do de desenvolvimento. SELENIUM: visão geral
    • Seleniums SELENIUM CORE Trata-se apenas do núcleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinâmico. Tem a vantagem de permitir a execução de testes junto com a aplicação em outros ambientes além do de desenvolvimento. SELENIUM GRID Possibilita integrar vários Selenium RC em paralelo, permitindo a execução em escala. Útil para simular um ambiente mais próximo do real em testes de desempenho. SELENIUM: visão geral
    • Seleniums SELENIUM CORE Trata-se apenas do núcleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinâmico. Tem a vantagem de permitir a execução de testes junto com a aplicação em outros ambientes além do de desenvolvimento. SELENIUM GRID Possibilita integrar vários Selenium RC em paralelo, permitindo a execução em escala. Útil para simular um ambiente mais próximo do real em testes de desempenho. CUBIC TEST Similar ao Selenium IDE, mas integrado ao ambiente Eclipse. SELENIUM: visão geral
    • Alguns comandos do Selenium IDE SELENIUM: visão geral
    • Alguns comandos do Selenium IDE click(elemento) type(campo, valor) select(campo, opcao) ... → todos têm a versão “...AndWait” assertTextPresent(elemento, valor) assertTextNotPresent(elemento, valor) assertElementPresent(elemento) assertElementNotPresent(elemento) assertAlertPresent() assertAlertNotPresent() ... captureEntirePageScreenshot(arquivo, args) SELENIUM: visão geral
    • Alguns comandos do Selenium IDE click(elemento) type(campo, valor) select(campo, opcao) ... → todos têm a versão “...AndWait” assertTextPresent(elemento, valor) assertTextNotPresent(elemento, valor) assertElementPresent(elemento) assertElementNotPresent(elemento) assertAlertPresent() assertAlertNotPresent() ... captureEntirePageScreenshot(arquivo, args) http://seleniumhq.org/docs/04_selenese_commands.html SELENIUM: visão geral
    • Referências Página oficial do Selenium http://seleniumhq.org http://seleniumhq.org/docs/ http://seleniumhq.org/projects/ide/ http://seleniumhq.org/projects/remote-control/ http://selenium-grid.seleniumhq.org/ http://cubictest.seleniumhq.org/ Outras referências http://www.seuenium.com.br/ http://www.testexpert.com.br/?q=node/591 http://blog.caelum.com.br/2007/02/28/testes-de-aceitacao-com-o-selenium/ http://www.dicas-l.com.br/dicas-l/20080207.php http://gc.blog.br/tag/selenium/ http://blog.seatecnologia.com.br/tag/selenium http://en.wikipedia.org/wiki/Selenium_(software) http://www.google.com.br/search?q=selenium :-P SELENIUM: visão geral
    • OBRIGADO! SELENIUM: visão geral
    • OBRIGADO! MARCELO F ANDRADE marcelo.andrade@serpro.gov.br SELENIUM: visão geral