3

Windows Jenkins スレーブ ノードの IE11 で分度器を実行しようとすると問題が発生します。

リモート デスクトップで接続すると、Protractor を問題なく実行できます。ただし、Jenkins から分度器を実行しようとすると、次の問題が発生します。

[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

他のブラウザーを使用して同じテストを実行できるため、これは奇妙です。ここに私が試したいくつかのことがあります:

不足しているものはありますか?

4

3 に答える 3

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 値を作成します。

私のために働いた...

于 2015-10-02T19:53:54.163 に答える
0

ノード モジュール、特に Selenium のバージョンが、ローカル マシンとリモート マシンの両方で同じであることを確認してください。

于 2015-12-31T16:33:44.810 に答える