Capybara AJAX的响应总是空的

时间:2017-07-14 17:30:48

标签: javascript jquery ajax capybara ruby-on-rails-5

我正在尝试测试一个使用以下JS进行AJAX调用的功能:

$( "#equipment_input" ).keyup(function(event) {
  if($(this).val() != ''){
    $.ajax({
      method: 'GET',
      url: '/equipment_search/' + $( "#equipment_input" ).val(),
      dataType: 'json',
      success: function(response) {
        console.log(response);
        ...
      }
   });
  }
});

控制器的代码是:

def equipment_by_name
  @equipments = Equipment.where("name like ?", "%" + params[:name] + "%")
  render json: @equipments
end

在开发环境中,响应运行正常:我得到一个数组,所以我可以在JS中操作。 当使用以下水豚代码填充输入并为我的选择渲染一些选项时:

fill_in 'equipment_input', :with => 'B'

我得到两个空数组作为响应。

我正在使用selenium-webdriver

提前感谢您的帮助。

0 个答案:

没有答案