最佳答案
加载页面之后,我有了运行、隐藏和显示各种基于 xhr 返回数据的项目的代码。
我的积分测试是这样的:
it "should not show the blah" do
page.find('#blah').visible?.should be_true
end
当我手动转到这个测试运行的上下文中的页面时,正如我所期望的那样,# bla 是 没有可见的。我怀疑 Capybara 正在查看页面的初始状态(在本例中是不可见的) ,评估 DOM 的状态并在 JS 运行之前失败测试。
是的,我在包含描述块上设置了 :js => true
:)
任何想法都将不胜感激!我希望我不会故意拖延,这样会让事情变得缓慢。