UFERSA – Universidade Federal Rural do Semi-Árido
Davi Matos e Gerlan Stanley
*
*
• 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.
*
• 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.
*
• Caixa Preta (black box)
• Caixa Branca (white box)
• Sistema
• Stress
• Usabilidade
• Outros...
*
• Testamos a saída do programa e
verificamos se ela é esperada
*
• 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
* URL Base para
testes
Suíte de
Testes
Console de
Execução
Gravar/Pausa
Lista de
comandos
Adicionar/Editar
comandos
*
• 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.
*
• 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.
*
• 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.
*
*
*
1. 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.
*
• 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.

Selenium IDE

  • 1.
    UFERSA – UniversidadeFederal Rural do Semi-Árido Davi Matos e Gerlan Stanley *
  • 2.
    * • 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.
  • 3.
    * • Testar programaspara 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.
  • 4.
    * • Caixa Preta(black box) • Caixa Branca (white box) • Sistema • Stress • Usabilidade • Outros...
  • 5.
    * • Testamos asaída do programa e verificamos se ela é esperada
  • 6.
    * • Plugin donavegador 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
  • 7.
    * URL Basepara testes Suíte de Testes Console de Execução Gravar/Pausa Lista de comandos Adicionar/Editar comandos
  • 8.
    * • 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.
  • 9.
    * • 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.
  • 10.
    * • 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.
  • 11.
  • 12.
  • 13.
    * 1. 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.
  • 14.
    * • O SeleniumIDE 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.