automatização de testes funcionais com selenium etapa 1

13
Automatização de Testes Funcionais com Selenium- Etapa 1 Cintia Armesto- [email protected] om.br QA- Grupo RBS

Upload: cintia-armesto

Post on 17-Dec-2014

3.243 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Automatização de testes funcionais com selenium  etapa 1

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

Cintia Armesto- [email protected]

QA- Grupo RBS

Page 2: Automatização de testes funcionais com selenium  etapa 1

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.

Page 3: Automatização de testes funcionais com selenium  etapa 1

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.

Page 4: Automatização de testes funcionais com selenium  etapa 1

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.

Page 5: Automatização de testes funcionais com selenium  etapa 1

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.

Page 6: Automatização de testes funcionais com selenium  etapa 1

Exemplo com Selenium IDE

Page 7: Automatização de testes funcionais com selenium  etapa 1

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:

Page 8: Automatização de testes funcionais com selenium  etapa 1

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.

Page 9: Automatização de testes funcionais com selenium  etapa 1

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.

Page 10: Automatização de testes funcionais com selenium  etapa 1

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.

Page 11: Automatização de testes funcionais com selenium  etapa 1

Exemplo com selenium IDE

• Executando o script

Page 12: Automatização de testes funcionais com selenium  etapa 1

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.

Page 13: Automatização de testes funcionais com selenium  etapa 1

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.