The document provides an overview of Selenium, an open source tool suite for automating web application testing across different browsers and platforms. It discusses Selenium's IDE, Core, Remote Control and Grid tools and some common commands used for test automation.
5. 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
6. 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
7. 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
16. 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
17. 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
18. 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
19. 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
24. 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
26. 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
28. 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
30. 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
31. 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
32. 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
34. 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
35. 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
36. 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