2013-07-12 70 views
1

渲染页面我有骨干网和水豚集成测试Rails项目。水豚并不在测试

在测试中,我运行save_and_open_page,它成功地在浏览器中使用有效的Javascript打开页面。

但是当我跑步时puts page.bodysave_and_open_page后右)它给了我

//skipped 

<div id="main"> 
    Loading... 
</div> 

</body></html> 

再没有have_content和其他选择工作。

它是如何保存并打开有效页面但错误页面正文的?

如何解决?

回答

2

的水豚的默认驱动程序是机架::测试。您的网页可能需要javacript这意味着水豚的默认驱动程序无法正常渲染一切。只需设置Capybara.default_driver = :selenium。这样,JavaScript是正确运行。

另请参阅link,它解释了如何更改驱动程序只有一个测试用例,而不是整个测试套件。请注意,如果您使用硒作为驾驶员的方法save_and_open_page可能不会工作。

0

我需要添加到spec_helper.rb

require 'capybara/rspec' 

,并使用默认的浏览器驱动器