1

我正在编写 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
4

1 回答 1

0

如果您使用 javascript 或 jQuery 实现显示/隐藏功能,Capybara/RSpec 不会使用它,因为它不一定运行完整的浏览器。

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

希望这可以帮助

于 2013-04-22T15:26:17.020 回答