Rails Capybara Spec未检测到显示:无

时间:2013-04-22 14:57:09

标签: ruby-on-rails capybara integration-testing

我正在编写一个Capybara规范并试图检测某些东西是否可见。以下规范是传递的,它不应该是,因为#packages是display:none。

  it "should navigate through marketing successfully" do
    visit root_path
    click_link 'Learn More'
    page.should have_content 'We are the perfect match'
    click_link 'Packages'
    page.should have_selector('#packages', visible: true)
  end

1 个答案:

答案 0 :(得分:0)

如果你使用javascript或jQuery实现show / hide功能,它将不会被Capybara / RSpec选中,因为它不一定是运行完整的浏览器。

Capybara文档在某种程度上解释了如何在这里测试需要JavaScript的方法。 https://github.com/jnicklas/capybara

希望这有帮助