ruby-on-rails - Capybara:尝试模拟按 <ENTER> 时出现 NotSupportedByDriverError

标签 ruby-on-rails rspec capybara

我正在使用 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/

相关文章:

ruby-on-rails - 使用 link_to 方法将变量发送到 Controller rails 3

javascript - 标记化字段是否以数组或字符串列表的形式在 Rails 表单中提交?

ruby-on-rails - 过滤器方法之前的 Rspec stub

ruby - 如何使用 capybara 和 ruby 重新加载页面直到出现按钮

ruby-on-rails - 在 capybara /rspec规范期间未加载 Assets

javascript - 测试javascript点击功能capybara附加文件图片上传

ruby-on-rails - Rails - Activerecord : Find all records which have a count on has_many association with certain attributes

mysql - 与 mysql 中的 sql_mode=only_full_group_by 不兼容

ruby-on-rails - RSpec 中单个设置的多个断言

javascript - rails teaspoon 在引擎中测试未加载 *_spec.js