小编Son*_*nny的帖子

Selenium Test后,Internet Explorer 11不会关闭

我们在Google Cloud上设置了多台Windows Server 2012计算机,我们正在运行Selenium测试.他们在NodeJS中运行Mocha.Chrome和Firefox按预期启动,运行和关闭,但IE 11无法关闭.结果,selenium服务器停止响应并且IE中的所有测试都开始失败.

这是我在每个钩子之前和之后的代码

// 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();
}
Run Code Online (Sandbox Code Playgroud)

我设置的功能如下

{
  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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索了几天,并尝试了不同的driver.close(),driver.quit(),IE设置和功能设置组合,但它们没有用,我真的不知道还有什么尝试.由于IE没有关闭,因此几乎无法在该浏览器中进行测试.经过大约三次测试后,服务器速度变慢,我们必须手动登录并关闭所有窗口.

selenium mocha.js selenium-webdriver windows-server-2012

5
推荐指数
1
解决办法
5132
查看次数