【发布时间】:2016-04-19 21:09:51
【问题描述】:
我们在运行 Selenium 测试的 Google Cloud 上设置了多台 Windows Server 2012 机器。他们在 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();
}
我设置的能力如下
{
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"
}
}
我已经搜索了几天并尝试了 driver.close()、driver.quit()、IE 设置和功能设置的不同组合,但它们没有奏效,我真的不知道还有什么可以尝试的。由于 IE 没有关闭,因此几乎无法在该浏览器中进行测试。经过大约三个测试后,服务器变慢了,我们必须手动登录并关闭所有窗口。
【问题讨论】:
标签: selenium selenium-webdriver mocha.js windows-server-2012