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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top