2013-07-12 73 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' 

,並使用默認的瀏覽器驅動器