Capybara选择后不遵循javascript重定向

问题描述 投票:0回答:1

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

  <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())

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

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

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

coffeescript capybara
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.