Automatização de testes com Selenium IDE

19.862 visualizações

Publicada em

Treinamento interno da CSC para difundir conhecimento. No caso estamos falando sobre o Selenium IDE e criando um simples caso de teste.

Publicada em: Tecnologia
0 comentários
9 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
19.862
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.752
Ações
Compartilhamentos
0
Downloads
353
Comentários
0
Gostaram
9
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Automatização de testes com Selenium IDE

  1. 1. Automatização de Testes com Selenium IDE<br />Por Breno Oliveira<br />www.brenooliveira.com.br<br />@brenoholiveira<br />
  2. 2. O que é?<br />É uma suíte de ferramentas para automatização de testes para aplicações web em múltipla plataformas.<br /> Selenium é umaferramentaquepermitegravação/execução testes de telassemaprenderumalinguagem de testes.<br />Seusmodulossão:<br />Selenium IDE<br />Selenium RC<br />Selenium Core<br />SeleniumGrid<br />
  3. 3. Como instalar<br />O Selenium IDE é um plugin para o firefox você pode fazer o download dele em:<br />http://seleniumhq.org/download/<br />Selecione o Selenium IDE<br />
  4. 4. Interface do Selenium IDE<br />URL do site a ser testado<br />Gravar seqüência do teste<br />Execução de todas tasks de teste<br />Comandos a serem executados<br />Editar / Adicionar novos comandos<br />
  5. 5. Interface Selenium IDE<br />Testes salvos<br />Abas de mensagens das execuções, guia para referencia entre outras coisas.<br />
  6. 6. Interface Selenium IDE<br />Speed Control: define o qual é a velocidade do seuteste;<br />RunAll: Executa todas os comandos de teste;<br />Run: Executa o comando atual;<br />Pause/Resume: permite parar e re-iniciar os casos de teste;<br />Record: grava as ações do usuário no navegador.<br />
  7. 7. Interface Selenium IDE<br />Seu script é exibido no painel acima e ele é composto por duas partes. A parte a esquerda define a seqüência de comandos e a parte a direita define os parâmetros do comando selecionado. Nessa parte você pode editar.<br />Observe que na segunda aba podemos utilizar de Xpath para buscar nossos campos ou atributos .<br />
  8. 8. Interface Selenium IDE<br />Command é o comando que você deseja executar existe uma lista de comandos possiveis;<br />Target é o objeto alvo por exemplo um campo de um formularioou qualquer nó HTML;<br />Value é para adicionarmos um valor um campo do tipo input por exemplo.<br />
  9. 9. Criando teste no Selenium IDE<br />
  10. 10. Criando teste no Selenium IDE<br />
  11. 11. O que estamos fazendo<br />Open – Abre o endereço do site na URL Base no caso ele abre a home do google por causo do /;<br />ClickAndWait (link=Imagens)– Estamos dizendo ao Selenium para abrir no caso um link que contenha a palavra Imagens. <br />verifyTitle – Estamos verificando qual é titulo da página no caso ele compara se é Imagens do Google;<br />...<br />Type – estamos dizendo para o selenium pegar um campo do tipo input cujo o name é q e adiciona o texto breno oliveira.<br />clickAndWait – estamos informando ao selenium ide para clicar no botão cujo o name é btnG.<br />
  12. 12. Gerando código<br />O Selenium IDE permite que você gere ou desenvolva programando com linguagens de programação conhecidas como:<br />Python<br />Ruby<br />.NET<br />Perl <br />Java<br />PHP<br />No menu Opções -> Formato -> Escolha a sintac desejada.<br />
  13. 13. Exemplo de Código Java<br />publicclassSeleniumGoogleextendsSeleneseTestCase {<br /> @Before<br />publicvoidsetUp() throws Exception {<br />selenium = newDefaultSelenium("localhost", "4444", "*chrome", "http://www.google.com.br/");<br />selenium.start();<br /> }<br /> @Test<br />publicvoidtestSeleniumGoogle() throws Exception {<br />selenium.open("/");<br />selenium.click("link=Imagens");<br />selenium.waitForPageToLoad("30000");<br />verifyEquals("Imagens do Google", selenium.getTitle());<br />selenium.click("link=Vídeos");<br />selenium.waitForPageToLoad("30000");<br />verifyEquals("Google Videos", selenium.getTitle());<br />selenium.click("link=Web");<br />selenium.waitForPageToLoad("30000");<br />verifyEquals("Google", selenium.getTitle());<br />selenium.type("q", "breno oliveira");<br />selenium.click("btnG");<br />selenium.waitForPageToLoad("30000");<br /> }<br /> @After<br />publicvoidtearDown() throws Exception {<br />selenium.stop();<br /> }<br />}<br />
  14. 14. Observações<br />É importante ter uma massa de dados conhecida, por exemplo caso você necessite se autenticar em algum sistema você precisa ter um usuário e uma senha.<br />É importante ter um padrão de código de interface conhecida<br />
  15. 15. Referências<br />http://seleniumhq.org/docs/<br />
  16. 16. Assuntos Relacionado<br />XPath<br />http://www.w3schools.com/xpath/<br />
  17. 17. Sobre o autor<br />Breno Oliveira<br />www.brenooliveira.com.br/breno-oliveira<br />@brenoholiveira<br />Breno26[at]gmail.com<br />

×