我正在使用 Selenium Grid 2。
我有一个集线器和 6 个节点。我遇到的问题是由于意外的 javascript 弹出窗口导致一些测试失败,并且 selenium 似乎没有清理这些会话。测试完成后,仍然有浏览器打开(每台测试机器上有多个浏览器),并且仍然有 IEDriverServer.exe 进程在运行。
这是我正在使用的 hub.json 文件:
{
"host": null,
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets" : [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 300000,
"browserTimeout": 60000
}
任何额外的输入表示赞赏......
仅供参考,我的框架中确实有一个 finally 块,它做的最后一件事是
driver.Dispose();