Automatização de testes com Selenium IDE

  • 15,044 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
15,044
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
251
Comments
0
Likes
5

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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