0

我正在使用 chrome 驱动程序 2.1 和 Google chrome 28。Selenium 独立服务器 2.31。我运行了一组 350 个测试,最后 25 个 chrome-driver 实例正在运行。

4

2 回答 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 回答