Este documento fornece instruções iniciais sobre como usar o Selenium IDE para gravar e executar testes funcionais automatizados de um site de imóveis. Ele explica como baixar e usar o Selenium IDE no Firefox, gravar um teste de busca simples, analisar o código gerado e executar o teste. O documento conclui que o Selenium IDE é útil para iniciar, mas não é suficiente para automatizar todos os cenários de teste.
Diapositivos práticos - Integração de Sistemas.pdf
Automatização de testes funcionais com selenium etapa 1
1. Automatização de Testes Funcionais
com Selenium- Etapa 1
Cintia Armesto-
cintia.armesto@gruporbs.com.br
QA- Grupo RBS
2. Dicas Iniciais
• Comece usando o Selenium IDE, que é um
plugin do firefox do tipo “record and play”.
• Página para download:
http://release.seleniumhq.org/selenium-
ide/1.10.0/selenium-ide-1.10.0.xpi
• Grave um processo simples para se acostumar
com as funcionalidades.
3. Exemplo com Selenium IDE
• Fazer uma busca por casa em porto alegre no
pense imóveis:
1) Abrir o plugin do selenium (Ferramentas-> Selenium IDE)
2) Veja que o botão de gravação está ativado na interface do
Selenium, isso significa que seu teste estará sendo gravado,
todas as ações executadas no browser, serão listadas no
selenium.
4. Exemplo com Selenium IDE
3) Inicie uma busca, como se estivesse navegando no site.
4) Clique no botão Buscar;
5) Para confirmar que a busca foi gerada, você pode usar
assertivas, selecionando o elemento desejado e clicando com o
botão direito do mouse, abrirá uma série de opções:
6) Para este exemplo eu usei a opção de assertText.
5. Exemplo com Selenium IDE
Pronto, fizemos um test case bem simples de um
cenário de busca. O próximo passo é
analisarmos o código que foi gerado.
7. Exemplo com Selenium IDE
• Se uma das linhas que o selenium gravou
podemos ver que é bem intuitiva a forma
como ele coloca as instruções que o browser
deve executar:
8. Exemplo com Selenium IDE
• Na linha comando, existem vários tipos de comandos
que podem ser usados, e isso vai variar de acordo com
o a ação tomada: type, select, refresh, open, store,
click
• O Alvo irá especificar qual elemento da página você irá
disparar a ação. O alvo pode ser encontrado por : id,
xpath, cssselector, name
• O campo valor, nem sempre é especificado, depende
da ação realizada. O click por exemplo não exige um
valor, já o type é necessário que seja informado uma
string que você deseja que apareça no alvo.
9. Exemplo com Selenium IDE
• Dicas:
1) Tenha firebug instalado no seu browser, pois é
muito simples inspecionar elementos e
descobrir se xpath, name e id.
2) Conheça um pouco da estrutura de html. Isso
vai ajudar você a entender como funciona as
ações do selenium.
10. Exemplo com Selenium IDE
• Feito isso o próximo passo é dar um play
naquilo que gravamos:
• É possível configurar a velocidade que será
executado, breackponits, etc.
• Para parar de gravar é só clicar no botão
vermelho de gravação.
12. Exemplo com selenium IDE
• Podemos ver que o teste ficou verde, ou seja
passou sem erros.
• Como este era um cenário simples, pode ser
facilmente reexecutado sem nenhuma
modificação no script, há casos mais
complexos, porém que o “record and play”
não funciona e é necessário várias
modificações para que fique executável.
13. Conclusão
• Este é apenas um Guia Inicial para ambientação
com o uso do selenium.
• É recomendável o seu uso para introdução da
automatização, porém conforme vamos tendo
que automatizar mais cenários, vemos que só o
uso da IDE não basta.
• Portanto, use, grave seus testes, faça vários
cenários e tente executá-los, que aos poucos o
conhecimento da ferramenta vão sendo
adquiridos.