Definindo ações personalizadas em selênio
-
03-07-2019 - |
Pergunta
Eu tenho um caso de teste de selênio que entra datas em um seletor de datas composta de três pulldowns (ano, mês e dia).
select validity_Y label=2008
select validity_M label=08
select validity_D label=08
Esta parte se repete muito em todo o caso de teste. Eu gostaria de reduzi-la através da definição de meu costume ação "selectValidity", para que eu possa ter menos redundância, algo como
selectValidity 2008,08,08
Qual é a melhor (mais limpa mais fácil,) maneira de adicionar macros ou sub-rotinas para um caso de teste?
Solução
Acho que você está programando seus testes em Selenese . Se assim for, você já pensou em usar um dos drivers de cliente em qualquer uma das muitas línguas? Eles têm java , . net, perl , rubi , javascript , php e python . Todos e cada um deles têm sub-rotinas. Supostamente, o IDE pode traduzir seus testes Selenese existentes na maioria destes.
Outras dicas
Você pode ser capaz de definir seus auxiliares funções JS em um arquivo JS e incluí-lo como uma extensão do núcleo ou como parte de usuários-extensions.js (como é feito para UI-Elements ). A JS função chamada selectValidity poderia então usar DOM para selecionar os valores.