Limpando inputs

Posted on 5 de julho de 2010 by Leonardo Galani 1 Comment

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.

One Comment

  1. igor
    286 dias ago

    Cara muito obrigado pela dica, me quebrou um galhão

Post a Comment

Your email is never published or shared. Required fields are marked *