Из примечаний к выпуску в коде capybara-webkit у них есть эта запись из выпуска 1.0.0:
* Set text fields using native key events.
Итак, похоже, что установка текста в текстовом поле вызовет исходные события.
Как и вы, мне также нужно, чтобы это работало, и обнаружил, что это помогло:
find('input#query').set 'some text'
Мой javascript обнаружил событие keyup
, которое он слушал, и запустил так, как должен.