2014-03-28 146 views
0

關閉過程後,我跑我的DalekJS測試(0.0.8)成功PhantomJS並在Chromium在Linux系統上。DalekJS:鉻瀏覽器 - 運行測試

但我有一個小問題與鉻。

運行Dalek的進程不會退出試驗後。我只能通過Ctrl + C或手動關閉Chrome來結束它。

我想實現一個自動測試系統。因此,如果測試過程會像幻影或使用saucelabs驅動程序一樣退出,那將會很不錯。

有什麼我可以做的嗎?

編輯:從詳細的日誌我看到「Dalek的瀏覽器鉻:關閉ChromeDriver」被髮射。所以殺碼並不會自動在我的Debian工作7.

謝謝!

回答

1

我幫助自己做了一個快速而骯髒的修復。

它看起來像代碼不承認所有的鍍鉻工藝將其殺死。許多被檢查的pid和processID是'未定義的'。也許這與我在我的Debian 7.4 x86系統上使用Chromium的事實有關。

骯髒的修復方法是將下面的代碼添加到註釋「// kill leftover chrome browser processes」下的函數_checkProcesses()中第599行的dalek-browser-chrome模塊的index.js中:

if (process.platform != 'win32'){ 
    cp.exec('pkill -f /usr/lib/chrom'); 
} 

當然,這將殺死所有Chromium實例。不僅是DalekJS產生的。但對於我的用例來說,現在已經足夠了。

+0

看來這真的是模塊中的一個錯誤。你認爲你可以打開一個問題/在這裏發送公關https://github.com/dalekjs/dalek-browser-chrome/issues?state=open 謝謝:) –