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
Thalatta
source share1 answer
Ok, so I did not have capybara-webkit installed, and therefore I got the error I made. Thanks!
+7
Thalatta
source share