14
UFERSA – Universidade Federal Rural do Semi-Árido Davi Matos e Gerlan Stanley * Testes automatizados com Selenium IDE

Selenium IDE

Embed Size (px)

DESCRIPTION

Apresentação sobre a ferramenta de testes automatizados Selenium IDE. Autor: Davi Matos Disciplina: Engenharia de Software IE: Universidade Federal Rural do Semi-Árido (UFERSA)

Citation preview

Page 1: Selenium IDE

UFERSA – Universidade Federal Rural do Semi-Árido

Davi Matos e Gerlan Stanley

*Testes automatizados com Selenium IDE

Page 2: Selenium IDE

*O que são testes?

• Um teste é uma verificação feita sobre um código para garantir que uma determinada entrada produza, sempre, uma saída esperada.

• Testes não verificam completamente a saída de um programa pois as entradas são finitas.

• Testes não são perfeitos para validação, mas são a melhor opção para isso.

Page 3: Selenium IDE

*Por que testar um software?

• Testar programas para estabelecer a presença de defeitos no sistema.

• Mais de 1/3 das falhas poderiam ser evitadas com testes.

• Cerca de 50% das falhas só são descobertas em produção.

• Falhas custam dinheiro.

Page 4: Selenium IDE

*Tipos de testes• Caixa Preta (black box)

• Caixa Branca (white box)

• Sistema

• Stress

• Usabilidade

• Outros...

Page 5: Selenium IDE

*Caixa Preta (Black Box)• Testamos a saída do programa e

verificamos se ela é esperada

Page 6: Selenium IDE

*SELENIUM IDE• Plugin do navegador Firefox.

• Atualmente na sua versão 2.2.0

• Não é apenas um plugin, é uma IDE completa para gravação, edição e execução de testes.

• Disponível em: http://release.seleniumhq.org/selenium-ide/2.2.0/selenium-ide-2.2.0.xpi

Page 7: Selenium IDE

*SELENIUM IDEURL Base para testes

Suíte deTestes

Console de Execução

Gravar/Pausa

Lista de comandos

Adicionar/Editar

comandos

Page 8: Selenium IDE

*SELENIUM IDE

• Speed Control: define o qual é a velocidade do seu teste;

• Run All: 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.

Page 9: Selenium IDE

*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.

Page 10: Selenium IDE

*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 formulario ou qualquer nó HTML;

• Value é para adicionarmos um valor um campo do tipo input por exemplo.

Page 11: Selenium IDE

*Criando Teste

Page 12: Selenium IDE

*Criando Teste

Page 13: Selenium IDE

*Criando Teste1. Open – Abre o endereço do site na URL Base no caso ele

abre a home do google por causo do /;

2. ClickAndWait (link=Imagens)– Estamos dizendo ao Selenium para abrir no caso um link que contenha a palavra Imagens.

3. verifyTitle – Estamos verificando qual é titulo da página no caso ele compara se é Imagens do Google;

4. Type – estamos dizendo para o Selenium pegar um campo do tipo input cujo o name é q e adiciona o texto davi matos.

5. clickAndWait – estamos informando ao Selenium IDE para clicar no botão cujo o name é btnG.

Page 14: Selenium IDE

*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 sintaxe desejada.