Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 jquery在rails 3.2应用程序的集成测试中不可用吗?_Ruby On Rails 3_Rspec_Capybara_Integration Testing - Fatal编程技术网

Ruby on rails 3 jquery在rails 3.2应用程序的集成测试中不可用吗?

Ruby on rails 3 jquery在rails 3.2应用程序的集成测试中不可用吗?,ruby-on-rails-3,rspec,capybara,integration-testing,Ruby On Rails 3,Rspec,Capybara,Integration Testing,在rails 3.2应用程序中,我们使用字段和jquery在表单上添加部分视图。代码如下: def link_to_add_fields(name, f, association) new_object = f.object.class.reflect_on_association(association).klass.new fields = f.fields_for(association, new_object, :child_index => "new_#{

在rails 3.2应用程序中,我们使用字段和jquery在表单上添加部分视图。代码如下:

def link_to_add_fields(name, f, association)
      new_object = f.object.class.reflect_on_association(association).klass.new
      fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
        render :partial => association.to_s, :locals => {:f => builder, :i_id => 0} 
      end
      link_to_function(name, "add_fields(this, \"#{association}\", \"#{j fields}\")")
 end
在applicaton.js中:

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g")
  $(link).parent().before(content.replace(regexp, new_id));
}

无论何时单击“添加字段”链接,都会呈现局部视图,并将一些输入字段添加到当前表单中。代码在执行中没有任何问题。但是,在集成测试(
capybara
&
launchy
)中,
单击链接(“添加字段”)
没有执行任何操作,并且无法显示部分内容。在集成测试中是否未启用jquery?

默认情况下,Capybara在所有测试中使用
:rake\u test
驱动程序,该驱动程序速度很快,但不支持JavaScript

由于此测试需要JavaScript,请确保已打开JS驱动程序

 describe "some feature", js: true do
   # test code
 end
这将使用默认的JS驱动程序Selenium