Capybara: NotSupportedByDriverError when trying to simulate pressing <ENTER>

I am writing a specification using Capybara to test the functionality of the search bar on my website. After following the instructions on this page on how to simulate pressing the Enter key in Rspec / Capybara, I get the following error while running my tests:

Failure/Error: page.driver.execute_script(keypress) Capybara::NotSupportedByDriverError: Capybara::Driver::Base#execute_script 

Am I doing something wrong? Here is the contents of my spec file:

 require 'spec_helper' describe 'Search' do it 'displays no results when non-existent things are looked up' do visit root_path page.first(".search-icon-small").click fill_in "search", with: "NonExistent" #simulate pressing Enter keypress ="var e = $.Event('keydown', { keyCode: 13 }); $('body').trigger(e);" page.driver.execute_script(keypress) page.should have_content('No Results') end it 'displays content that exists' do #Clients client = Client.new client.name = 'Gerard Leskovar' client.save! visit root_path page.first(".search-icon-small").click fill_in "search", with: "Leskovar" keypress ="var e = $.Event('keydown', { keyCode: 13 }); $('body').trigger(e);" page.driver.execute_script(keypress) page.should have_content('Gerard Leskovar') end end 

I appreciate your help!

+8
ruby-on-rails rspec capybara
source share
1 answer

Ok, so I did not have capybara-webkit installed, and therefore I got the error I made. Thanks!

+7
source share

All Articles