我正在使用 chrome 驱动程序 2.1 和 Google chrome 28。Selenium 独立服务器 2.31。我运行了一组 350 个测试,最后 25 个 chrome-driver 实例正在运行。
问问题
1573 次
2 回答
1
这不仅仅是在 chrome 驱动程序的情况下。火狐驱动也是如此。
如果您忘记使用 server.stop() 或您的程序在此期间中断,您可以使用此端口从下一次启动您的服务器
import org.browsermob.proxy.ProxyServer;
导入以上。
String sePortNumber = System.getProperty("WEBDRIVER_SERVER_PORT_NUMBER");
if (sePortNumber == null) {
sePortNumber="0";
}
ProxyServer server = new ProxyServer(Integer.parseInt(sePortNumber));
server.start();
每次您都会得到一个随机未使用的端口。
于 2013-07-25T06:48:53.337 回答
1
我不知道正在使用什么测试框架,但对我来说它发生在 Selenium 和 MSTest 上。[TestCleanup]
问题是如果在代码运行时出现故障,则不会执行该属性[TestInitialize]
。正因为如此,自从我打电话给driver.Quit()
我时,[TestCleanup]
我最终打开了很多服务器实例,甚至在我们的应用程序中进行了一些巨大的 UI 更改后设法耗尽了服务器计算机的内存。
于 2016-08-11T19:45:39.640 回答