DISSECANDO UM TESTE
Antes de iniciarmos uma execução
é importante conhecer a composição do teste e a importância de cada elemento.
Abaixo farei um breve relado descritivo dos componentes de nosso teste.
A importação padrão do Selenium
IDE traz para nosso teste as bibliotecas abaixo, porem de acordo com a
necessidade, podemos incrementar esse pacote.
o
import com.thoughtworks.selenium.*; Biblioteca responsável por converter
comandos em ações compreendida pelo Browser e a pagina WEB.
import org.junit.After; “After” é uma instrução da biblioteca JUnit
responsável por direcionar uma determinada ação do teste em seu devido tempo em
uma sequencia logica. (After -> Depois de uma ação faça).
o import org.junit.Before; “Before” é uma instrução da biblioteca JUnit
responsável por direcionar uma determinada ação do teste em seu devido tempo em
uma sequencia logica. (Before -> Antes de uma ação faça).
import org.junit.Test; “Teste” é uma instrução da biblioteca JUnit
responsável por especificar que um determinado conjunto de instruções é um
teste e antes dele “Before” deve ocorrer um evento e “After” depois dele deve
ocorrer outro evento especificado.
import static org.junit.Assert.*; Biblioteca de validação e
comparação.
Diagrama de Execução
de uma Classe de teste.
Bibliotecas utilizadas em nosso
teste.
Como ilustrado no “Diagrama
de Execução de uma Classe de teste”, antes que a ferramenta Junit execute
nosso teste é necessário estabelecer algumas configurações:
o DefaultSelenium: Vai atribuir ao Selenium algumas instruções:
o “localhost”: execução Local pode ser substituída pelo IP
de um servidor;
o 4444: porta padrão atribuída para o acesso ao servidor;
o “*chome”: Navegador pré-definido para a execução, pode
ser os seguintes códigos:
*iexplore
|
Internet
Explorer
|
*firefox
|
Firefox
|
*safari
|
Safari
|
*opera
|
Opera
|
*googlechrome
|
Google
Chrome
|
o
“http://192.168.100.26:8080/”: Link
correspondente a pagina que testaremos.
O teste é composto por uma gama
de comandos, da biblioteca Selenium, responsáveis por ações como clicar,
aguardar um elemento, inserir um texto em um campo. Entre outros conforme
exemplo abaixo.
Lista
dos principais comandos
Comando
|
Alvo
|
Valor
|
Descrição
|
open
|
Link
|
|
|
type
|
Endereço
do campo
|
1234
|
Imputa
texto no campo especificado
|
click
|
Endereço
do Botão ou CheckBox
|
|
Clica
num alvo especificado
|
waitForPageToLoad
|
|
|
Aguarda
a pagina ser carregada
|
select
|
Endereço
do Combobox
|
SP
|
Seleciona
valores em um combobox
|
fireEvent
|
Endereço
do campo
|
blur
|
Atualiza
o campo ativando uma ação ou serviço pre-definido.
|
E com a instrução “@After”
fechamos nosso teste.
Nenhum comentário:
Postar um comentário