2016-04-18 61 views
1

在我的項目中更新ruby和一些寶石版本後,當我在黃瓜執行控制檯中按Ctrl + c時,瀏覽器實例完全關閉...... 。到目前爲止,控制檯進程已經完成,但瀏覽器中的webdriver實例保持打開狀態並且手動進行交互..... 問題出在哪裏? 一些紅寶石或黃瓜環境寶石? Webdriver? 一些黑客修復而不回滾到所有以前的版本? 我已經試圖回到以前的紅寶石版本,但我仍然有問題。水豚/黃瓜/紅寶石問題:Control + C關閉bowser會話

謝謝。

回答

0

您確定您的代碼不會在硒實例上調用quitclose?無論如何,如果瀏覽器實例在調用者腳本結束時關閉,這並不會讓我感到特別意外。

我自己並沒有真正做到這一點,但我已經讀了一些關於保持硒啓動瀏覽器持久開放的方法。

它基本上涉及從一個單獨的進程啓動一個硒瀏覽器,然後配置您的代碼連接到現有的實例。有關主題,請參閱this SO question如何使用附加現有瀏覽器使用硒)。

另一種選擇是運行Selenium server並讓您的代碼發送命令以啓動瀏覽器實例。這個的好處是你有一個方便的Web界面來跟蹤所有正在運行的硒實例。

+0

我有一個代碼調用後場景全局方法中的window.close()。但是在gem和ruby更新之前,控制檯在運行場景中間的控制+ c沒有關閉de web瀏覽器窗口....對我來說這是一個很大的問題,因爲無法繼續在web應用中導航以手動檢查測試注射,服務反應和這種特定情況下的一般行爲。 – user3174355

+0

爲什麼不打開軌道控制檯的單獨終端選項卡並保持測試在您需要啓用了selenium的瀏覽器的持續時間內運行? –