入力フィールドに文字列を入力してエンターキーを押す次のヘルパーメソッドがありますが、エンターキーが押されていないようです。入力フィールドに入力された文字列が表示されますが、Enter キーを押したときに発生するイベントは発生しませんでした。
Enter キーが期待されるイベントを正しく起動することを実際のブラウザーでテストしました。何が欠けているのかわかりません。
def fill_and_trigger_enter_keypress(selector, value)
page.execute_script %Q(
var input = $('#{selector}');
input.val('#{value}');
input.trigger("keypress", [13]);
)
end
編集:
また、次のことを試してみましたが、役に立ちませんでした。
find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
エラーは発生しませんが、まだエンターキーは押されていません。