Seleniumテストを実行しているGoogle Cloudに複数のWindows Server 2012マシンが設定されています。それらはNodeJSのMochaで動作しています。 ChromeとFirefoxは開始、実行中、終了は期待どおりですが、IE 11は終了しません。その結果、セレンサーバーが応答を停止し、IEのすべてのテストが失敗し始めます。ここでSeleniumテスト後にInternet Explorer 11が終了しない
は私のためのコードは、前に、私が設定した機能は、私は数日間の周りに検索したと異なる試してみました
{
browserName: browser,
version: version,
screenResolution: resolution,
requireWindowFocus: true,
unexpectedAlertBehaviour: "dismiss",
ignoreProtectedModeSettings: false,
ignoreZoomSetting: false,
nativeEvents: true,
handlesAlerts: true,
javascriptEnabled: true,
enableElementCacheCleanup: true,
cssSelectorsEnabled: true,
usePerProcessProxy: false,
elementScrollBehavior: 0,
enablePersistentHover: false,
pageLoadStrategy: "normal",
ie: {
ensureCleanSession: true,
forceCreateProcessApi: true,
browserCommandLineSwitches: "-private"
}
}
以下の通りです
// Launches browser, opens homepage, and closes the popup.
exports.beforeEach = function(capability) {
driver = utils.driver.launch(capability);
utils.driver.open(driver);
utils.driver.closePopup(driver);
}
exports.afterEach = function() {
driver.quit();
}
各フックの後でdriver.close()、driver.quit()、IE設定、および機能設定の組み合わせですが、動作していないので、他に何を試していいのか分かりません。 IEは終了していないので、そのブラウザでテストするのは事実上不可能です。約3回のテストの後、サーバーは減速し、すべてのウィンドウを手動でログインして閉じる必要があります。
ありがとうございます!これは、私たちがIEDriverServer.exeではなく "iexplore.exe"を殺さなければならないことを除いて、機能しました。 – Sonny
ブラウザは閉じていますが、IEのインスタンスを作成すると、ImplicitWaitを提供していてもブラウザはすぐにブラウザを閉じてしまうため、コードを実行できません。あなたは私を助けてください –
上記の答えでiexplorer.exeを使いましたか? sonnyが述べたように、iedriverserverの代わりにブラウザを殺すようにしてください。 –