Limpando inputs
Um problema frequente quando é preciso testar formulários é preencher os inputs limpos para não gerar falso positivo de teste.
Geralmente com o código abaixo, você já mata o problema e é o que geralmente todo mundo faz.
Código:
selenium.type("@id=login", "");
Porém, como o mundo não é perfeito, tem muito desenvolvedor que usa e abusa de mascara de input, geralmente ajudando a vida dos usuários e piorando a vida do pessoal de teste.
Um dos problemas de se concentrar tudo na mascara é que você perde referência da algumas coisas como o tamanho máximo do campo, esquece de fazer validação em 3 camadas e afins.
Voltando ao foco do post, rs, o código acima pode não fazer exatamente o que você espera (teoricamente ele não limpa, mas sim digita “nada”) e caso o campo esteja com mascara javascript, sendo assim, é preciso apelar para javascript também.
Código:
selenium.getEval("window.document.getElementById('login').value = ''");
Ou seja.. um inject de javascript na pagina e ele faz todo o “trabalho sujo”. Simples, rápido e eficaz ; )
até o próximo post.
igor
286 dias ago
Cara muito obrigado pela dica, me quebrou um galhão