CENTRALIZANDO
VARIAVEIS & OBJETOS
Um dos grandes problemas da
automação de teste é sua própria autonomia que conflita diretamente com
mudanças correntes na aplicação alvo dos testes. Uma solução para reduzir a
manutenção de código nos testes é a centralização de objetos através do Java.
Grande parte dos comandos no
Selenium necessita de um campo alvo e um determinado valor (Massa de dados),
porem são elementos dinâmicos e para tornar nossa automação mais inteligente
utilizaremos uma estrutura de centralização conforme o diagrama abaixo:
Com essa estrutura não se torna
mais necessária á manutenção individual, alterando um arquivo todos os testes
que fazem uso de um determinado elemento sofrem a mudança naturalmente.
No pacote Massa de dados em nosso
projeto (Eclipse), crie uma classe com o nome Mapa, conforme o exemplo abaixo:
OBSERVAÇÂO: É importante que as variáveis criadas nessa
classe sejam (publicas , public), para que possam ser compartilhadas com o
testes.
Após o mapeamento a linha de código que era dessa
maneira:
selenium.type("name=loginForm:j_idt23", "itau");
Ficará da seguinte maneira:
selenium.type(mapa.Usuario , mapa.Usuario_Itau);
Nenhum comentário:
Postar um comentário