我正在编写一个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
答案 0 :(得分:0)
如果你使用javascript或jQuery实现show / hide功能,它将不会被Capybara / RSpec选中,因为它不一定是运行完整的浏览器。
Capybara文档在某种程度上解释了如何在这里测试需要JavaScript的方法。 https://github.com/jnicklas/capybara
希望这有帮助