2015-10-02 83 views
3

在Windows Jenkins Slave節點上嘗試在IE11上運行量角器時出現問題。在Windows Jenkins Slave節點上運行量角器的問題

當我通過遠程桌面連接時,我可以運行沒有問題的量角器。然而,當我嘗試從詹金斯量角器我遇到這個問題:

[launcher] Error: UnknownError: JavaScript error (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 396 milliseconds 
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16' 
System info: host: 'Win7', ip: '142.133.132.199', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_60' 
Driver info: org.openqa.selenium.ie.InternetExplorerDriver 
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:12492/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=true, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}] 
Session ID: a43ccc90-f9f7-4465-98c3-dfb88751a5a9 
    at new bot.Error (C:\Jenkins\workspace\sandbox\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:108:18) 
    at Object.bot.response.checkResponse (C:\Jenkins\workspace\sandbox\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\response.js:109:9) 
    at C:\Jenkins\workspace\sandbox\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:379:20 
    at Array.forEach (native) 
    at goog.async.run.processWorkQueue (C:\Jenkins\workspace\sandbox\node_modules\protractor\node_modules\selenium-webdriver\lib\goog\async\run.js:130:15) 
    at process._tickCallback (node.js:356:9) 
[launcher] Process exited with error code 100 

這很奇怪,因爲我可以運行使用任何其他瀏覽器相同的測試。這裏有一些事情我想:

x86版本試過有什麼,我很想念?

+0

完全相同的問題 – kevingilbert100

+0

想指出,不要認爲它與詹金斯或我的情況下的測試有任何關係,因爲我運行量角器回購提供的示例測試到我的Internet Explorer vm slave,它仍然得到了上述錯誤。 – kevingilbert100

+0

你有沒有找到這個解決方案?我只是爲ie11設置了一個新的虛擬機,遵循了你所做的相同的指導,我仍然只在IE11上得到這個Javascript錯誤......測試在chrome,firefox和** IE9 **(什麼?)上運行。不知何故仍然失敗ie11 – Gunderson

回答

2

我發現,閱讀文檔是個好東西:) https://code.google.com/p/selenium/wiki/InternetExplorerDriver

閱讀配置部分

對於IE 11只,你將需要設置目標 計算機上的註冊表項,以便該驅動程序可以保持與其創建的Internet Explorer的實例 的連接。對於32位Windows安裝,您必須在註冊表編輯器中檢查的 密鑰是 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。對於64位Windows 安裝,密鑰爲 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。請注意, FEATURE_BFCACHE子項可能存在,也可能不存在,如果不存在,應該創建 。重要提示:這裏面的關鍵,創建0

爲我工作的價值名爲iexplore.exe一個 DWORD值...

+0

不幸的是,這是我試圖做的第一件事情之一。我甚至在我原來的帖子中提到過它。 –

+0

閱讀那幾個小時後,我發佈了答案,對此感到抱歉...好奇,如果你有過這個想法? – kevingilbert100

+0

嗯,我絕對錯過了我的配置這一步,謝謝你,但我仍然有問題:( – Gunderson

0

確保您的節點模塊的版本,特別是硒,是在本地機器和遠程機器上都是一樣的。

1

我也在Jenkins下的量角器測試中遇到了問題,當我在控制檯中運行測試時,所有的都運行良好,但在Jenkins中並沒有。 原來,當Jenkins作爲一個服務運行時,IEDriverServer不起作用(就像jenkins窗口安裝程序默認的那樣)。對於IE測試詹金斯不得作爲服務運行,而不是詹金斯服務必須被關閉,詹金斯開始

java -jar jenkins.war 

(在詹金斯目錄) (見https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

相關問題