Automatização de testes funcionais com selenium etapa 1

6.140 visualizações

Publicada em

3 comentários
3 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
6.140
No SlideShare
0
A partir de incorporações
0
Número de incorporações
489
Ações
Compartilhamentos
0
Downloads
67
Comentários
3
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Automatização de testes funcionais com selenium etapa 1

  1. 1. Automatização de Testes Funcionais com Selenium- Etapa 1 Cintia Armesto- cintia.armesto@gruporbs.com.br QA- Grupo RBS
  2. 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. 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 doSelenium, isso significa que seu teste estará sendo gravado,todas as ações executadas no browser, serão listadas noselenium.
  4. 4. Exemplo com Selenium IDE3) 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 usarassertivas, selecionando o elemento desejado e clicando com obotão direito do mouse, abrirá uma série de opções:6) Para este exemplo eu usei a opção de assertText.
  5. 5. Exemplo com Selenium IDEPronto, fizemos um test case bem simples de umcenário de busca. O próximo passo éanalisarmos o código que foi gerado.
  6. 6. Exemplo com Selenium IDE
  7. 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. 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. 9. Exemplo com Selenium IDE• Dicas:1) Tenha firebug instalado no seu browser, pois émuito simples inspecionar elementos edescobrir se xpath, name e id.2) Conheça um pouco da estrutura de html. Issovai ajudar você a entender como funciona asações do selenium.
  10. 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.
  11. 11. Exemplo com selenium IDE• Executando o script
  12. 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. 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.

×