嗨:我已经使用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...>
这实际上是整个问题,并会对它的任何想法表示赞赏
答案 0 :(得分:0)
我的*.js.erb
文件出错,但未反映在开发者身上。控制台堆栈跟踪。我能够使用以下指南调试它(使用普通的firefox而不是firebug,但仍然有效):solution