我正在使用 Capybara 编写规范来测试我网站上搜索栏的功能。按照此说明操作后 page关于如何在 Rspec/Capybara 中模拟按下 Enter 键,我在运行测试时收到以下错误:
Failure/Error: page.driver.execute_script(keypress)
Capybara::NotSupportedByDriverError:
Capybara::Driver::Base#execute_script
难道我做错了什么?这是我的规范文件的内容:
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
感谢您的帮助!
最佳答案
好的,所以我没有 capybara-webkit
安装,因此我得到了我所做的错误。谢谢!
关于ruby-on-rails - Capybara:尝试模拟按 <ENTER> 时出现 NotSupportedByDriverError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069240/