加载一个页面后,我有了运行、隐藏和显示基于xhr返回的数据的各种项目的代码.
我的集成测试如下所示:
it "should not show the blah" do
page.find('#blah').visible?.should be_true
end
当我在这个测试运行的上下文中手动转到页面时,#blah如我所料是not可见的.我怀疑Capybara正在查看页面的初始状态(在本例中不可见),判断DOM的状态,并在JS运行之前失败测试.
是的,我在包含描述块上设置了:js => true
:)
任何 idea 都将不胜感激!我希望我不必在这里故意拖延时间,那样会让人感觉不舒服,而且会让事情变慢.