2013-08-24 29 views
15

我通常會在Chrome的開發工具面板中調試我的Selenium測試。但是,在升級我的操作系統(Ubuntu Linux)之後,我的E2E測試徹底崩潰了:Chrome沒有打開第一頁,但閒置時只顯示空白頁。最終我升級了ChromeDriver,現在測試再次運行。但有了這個新的Chrome版本(OS升級後),這個新ChromeDriver,有一個奇怪的問題,開發者工具窗口:嘗試調試WebDriver E2E測試時,Chrome開發人員工具會立即關閉

每當我點擊CTRL + SHIFT + I打開開發工具窗口,或在Chrome的菜單中點擊工具 - >開發者工具,開發工具窗口閃爍,然後立即關閉。它看起來空白,空白,可見的1/10秒。這真的從來沒有發生過。

當我在[由WebDriver驅動的Chrome實例]中手動打開另一個選項卡並導航到例如http://www.google.se/,然後,當我打開該選項卡中的開發工具窗口時,它通常保持打開狀態(但不總是)。 - 它主要是[即由Chrome驅動程序控制的瀏覽器選項卡的開發工具窗口],可立即關閉。

但是,如果我持有城市CTRL + SHIFT + I一段時間,這會產生許多「點擊」,然後開發工具有時會突然保持打開狀態。但是在10-20秒後它又突然關閉了。

爲什麼Chrome會這樣做?我怎麼能阻止它?

Chrome版本29.0.1547.57
Chrome驅動程序版本2.0,2.1和2.2經過測試(和問題存在)。
Selenium 2.35.0和版本2.25.0(我認爲是)也沒有工作。

+0

我們正在OSX遇到ChromeDriver 2.2同樣的事情。沒有太多的信息在這個問題上,這是一個非常令人沮喪的。 –

+0

@MattGreer一個非常奇怪的問題。除了2.2之外,我還測試了ChromeDriver 2.0和2.1。問題出現在所有這些版本中。 – KajMagnus

+1

下面是它的錯誤報告:https://code.google.com/p/chromedriver/issues/detail?id=483以及他們令人失望的回覆 –

回答

20

Chrome並沒有這樣做; ChromeDriver 2是。 ChromeDriver 2和DevTools窗口都爭奪相同的自動化渠道,ChromeDriver會自動關閉DevTools窗口以使其工作。

更多信息

https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing另請參閱相關的問題:https://code.google.com/p/chromedriver/issues/detail?id=483

+2

如果您在測試中設置了斷點或停止測試,則可能在chrome中打開並使用調試器工具。 – ColacX

+0

@ColacX你能解釋你是怎麼做到的嗎? –

+0

你的意思是在運行測試時在Visual Studio編輯器中設置一個斷點?我想你可以弄清楚。 – ColacX

相關問題