2015-10-02 49 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

相关问题