automatização de testes funcionais com selenium etapa 1

Post on 17-Dec-2014

3.243 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Automatização de Testes Funcionais com Selenium- Etapa 1

Cintia Armesto- cintia.armesto@gruporbs.com.br

QA- Grupo RBS

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.

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.

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.

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.

Exemplo com Selenium IDE

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:

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.

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.

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.

Exemplo com selenium IDE

• Executando o script

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.

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.

top related