Capybara选择后不遵循javascript重定向

时间:2015-11-06 05:20:46

标签: coffeescript capybara

我有一个简单的选择标记:

  <strong>Choose: </strong><%= select_tag(:topic_id,  options_for_select([
          ['Choose','#'],
          ['Schools',schools_path],
          ['Spells', spells_path],
          ['Traits', traits_path],
          ['Clans', clans_path],
          ['Skills', skills_path]])) %>

我有一个coffeescript重定向器:

$(document).on 'change','#topic_id', ->
  window.location.replace($(this).val())

手工一切都很好但是当我尝试用水豚来测试时,它会在选择之后暂停重定向。

feature "legend school page" do
  background do
    visit legend_path
    select('Schools', from: 'topic_id' )
  end

  scenario "it should have right topic" do
    expect(page).to have_title "Schools"
  end

从我所读到的资本应该使用jy,它应该像这样工作。但我刚开始学习,所以我可能错了。

1 个答案:

答案 0 :(得分:0)

Capybara的默认驱动程序是racktest,它不支持JS。您需要使用支持js的驱动程序才能使测试工作 - 请参阅drivers