2012-06-06 27 views
2

我正在爲使用黃瓜和水豚的我的Rails應用程序運行集成測試。我還使用Spork進行更快的測試。水豚支持和無頭poltergeist。無頭瀏覽器對於更快的測試運行是有利的,但有時我也需要查看瀏覽器正在顯示的內容。這導致我改變水豚司機和重新啓動spork。更改水豚驅動程序而無需重啓spork

有沒有辦法在不重新啓動spork的情況下更改Capybara驅動程序?我已經嘗試

觀光[1]加入含有在特徵/支撐驅動程序代碼的模塊,並且被稱爲在叉勺的each_run。它不起作用並拋出一個錯誤。

[2]使用each_run更改驅動程序不會註冊更改,直到spork重新啓動。

Spork.each_run do 
    Capybara.javascript_driver = :poltergeist 
end 
+0

截圖可以,而不是實時查看瀏覽器? –

回答

2

想通了。 Capybara's github page有這方面的一些信息。下面是我所做的:

下面的代碼添加到功能/支持/ hooks.rb

Before('@javascript') do 
    Capybara.current_driver = :poltergeist 
end 

這可以在任何時候改變而無需叉勺重啓。我無法找到將它放在each_run塊中的方法。

相關問題