Pergunta

Em uma interface web, tenho um campo de texto.Quando o usuário insere o texto e aceita com enter, o aplicativo executa uma ação.

Eu queria testar o comportamento com Selenium.Infelizmente, invocar 'keypress' com chr(13) insere a representação do caractere no campo.

Existe outra maneira de enviar o formulário?Gostaria de imitar a interação pretendida do usuário, sem atalhos...

Foi útil?

Solução

Este código Java funciona para mim:

selenium.keyDown(id, "\\13");

Observe a fuga.Você provavelmente precisará de algo como chr(\13)

Outras dicas

Acabei usando selenium.keyPress(id, "\\13");

Embora eu não tenha testado isso, imagino que você possa usar " " anexado a uma string para simular uma nova linha.Se não for, procure os idiomas equivalentes a "Environment.NewLine;" ?

Já faz um tempo que não preciso fazer isso, mas me lembro de ter que usar um trecho de javascript para executar o retorno de carro em vez de usar a função de pressionamento de tecla do Selenium.

você pode usar webElement.sendkeys (keys.enter);

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