Capybara没有渲染.js.erb

时间:2017-06-19 11:52:03

标签: ruby-on-rails capybara

嗨:我已经使用Capybara进行了几天的测试,并且无法解决问题。 使用AJAX进行一些DOM修改,长话短说:

1)我的ajax事件成功触发请求:

$.ajax({ url: 'nice_url', data: data, complete: function() {debugger} 
});

2)控制器收到请求就好了:

def update_dom
<other stuff>
  respond_to do |format|
     format.js
  end
end

3)重要提示:文件update_dom.js.erb在DEV环境中正确呈现,但未在使用Capybara + RSpec的测试中呈现。

update_dom.js.erb:
debugger; //first line, breakopint no stopp in Test
<% unless %W(boolean datetime).include?(@operators[:type])%>
$.each($('.values'), function(i, valueField){
<other stuff, etc...>

这实际上是整个问题,并会对它的任何想法表示赞赏

1 个答案:

答案 0 :(得分:0)

我的*.js.erb文件出错,但未反映在开发者身上。控制台堆栈跟踪。我能够使用以下指南调试它(使用普通的firefox而不是firebug,但仍然有效):solution