Como faço para simular a entrada em um campo de entrada com o Capybara e o ChromeDriver?
Eu tenho o seguinte método auxiliar para inserir uma seqüência de caracteres em um campo de entrada e pressione a tecla enter, mas parece que a tecla enter nunca é pressionada. Eu vejo a string inserida no campo de entrada, mas os eventos que ocorreram ao entrar não aconteceram.
Eu testei em um navegador real que a chave de entrada dispara corretamente os eventos esperados. Não tenho certeza do que estou perdendo.
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
EDITAR:
Eu também tentei o seguinte sem sucesso:
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
Eles não causam nenhum erro, mas ainda não há tecla enter pressionada.