2015-01-08 74 views
0

我使用Jenkins以鉻驅動程序啓動硒獨立服務。它開始OK。但是當我在實習生測試中使用它時,鉻測試不會開始。我在日誌中得到了這個:Jenkins開始使用硒,但無法訪問chrome localStorage

org.openqa.selenium.WebDriverException: 
unknown error: Runtime.evaluate threw exception: 
DOMException: Failed to read the 'localStorage' property from 'Window': 
Access is denied for this document. 

如果我在本地啓動硒,一切工作正常。註釋Jenkins奴隸服務使用與本地登錄相同的用戶。

我用來啓動詹金斯

療法批處理腳本是這樣的:

start cmd /c java -jar C:\Jenkins\workspace\app\util\selenium-server-standalone-2.44.0.jar -Dwebdriver.chrome.driver=C:\Jenkins\workspace\app\util\chromedriver.exe 2^> seleniumLog.txt 

爲什麼當我從詹金斯開始硒它不工作?

+0

有什麼環境差異?同一臺機器(Windows奴隸?)... Chrome版本? ChromeDriver版本? Windows版本? – Arran

+0

@Arran,都一樣。相同的批處理文件在同一臺機器上運行。唯一不同的是從Jenkins運行並手動運行。 –

回答

0

如果您使用Jenkins作爲服務,獨立服務器無法創建真正的窗口。

您可以使用解決方法。創建節點並從普通用戶運行(自動啓動)。在該節點上運行作業

P.S.

對於正常的屏幕截圖(非黑屏),您可以將會話放到控制檯「tscon RDP-tcp#0/dest:console」(通過QRes工具設置屏幕分辨率)。

+0

我之前跟我的經理聊過,他不想從汽車啓動中運行它。他想從詹金斯開始硒。我知道詹金斯的服務不能創造真正的窗口。但對我來說並不重要。 –