RSpec/Capybara javascript测试抛出驱动程序错误

RSpec/Capybara javascript测试抛出驱动程序错误,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我正在尝试使用以下TestHelpers库,该库包含在best_in_place gem中。我尝试使用的函数,bip_text,如下所示: module TestHelpers include ActionView::Helpers::JavaScriptHelper def bip_text(model, attr, new_value) id = BestInPlace::Utils.build_best_in_place_id model, attr

我正在尝试使用以下TestHelpers库,该库包含在best_in_place gem中。我尝试使用的函数,
bip_text
,如下所示:

module TestHelpers
    include ActionView::Helpers::JavaScriptHelper

    def bip_text(model, attr, new_value)
      id = BestInPlace::Utils.build_best_in_place_id model, attr
      find("##{id}").click
      execute_script <<-JS
        $("##{id} input[name='#{attr}']").val('#{escape_javascript new_value.to_s}');
        $("##{id} form").submit();
      JS
      wait_for_ajax
end
模块测试助手
包括ActionView::Helpers::JavaScriptHelper
def bip_文本(模型、属性、新_值)
id=BestInPlace::Utils.build\u最佳\u就地\u id模型,attr
查找(“#{id}”)。单击

execute_脚本可能与@Rcordoval不适用于我有关。下面是关于GH的更多细节的相关问题:您使用什么作为JavaScript驱动程序?看起来规范中可能使用了不同的驱动程序。
Failure/Error: find("##{id}").trigger('click')

     Capybara::NotSupportedByDriverError:
       Capybara::Driver::Node#trigger
     # /Users/sam/.rvm/gems/ruby-2.4.1/gems/capybara-2.18.0/lib/capybara/driver/node.rb:99:in `trigger'
     # /Users/sam/.rvm/gems/ruby-2.4.1/gems/capybara-2.18.0/lib/capybara/node/element.rb:341:in `block in trigger'
     # /Users/sam/.rvm/gems/ruby-2.4.1/gems/capybara-2.18.0/lib/capybara/node/base.rb:85:in `synchronize'
     # /Users/sam/.rvm/gems/ruby-2.4.1/gems/capybara-2.18.0/lib/capybara/node/element.rb:341:in `trigger'
     # ./app/helpers/test_helper.rb:6:in `bip_area'
     # ./spec/features/admin/admin_can_edit_a_task_inline_spec.rb:27:in `block (3 levels) in <top (required)>'