0

Chrome ドライバー 2.1 と Google Chrome 28 を使用しています。Selenium スタンドアロン サーバー 2.31。350 個のテスト セットを実行し、最後に 25 個の chrome-driver インスタンスが実行されています。

4

2 に答える 2

1

どのテスト フレームワークが使用されているかはわかりませんが、私の場合は Selenium と MSTest で発生しました。問題は[TestCleanup]、コードの実行中に何かが失敗した場合、属性が実行されないことでした[TestInitialize]。このため、私が自分で呼び出しdriver.Quit()ていたので[TestCleanup]、多くのサーバー インスタンスが開かれることになり、アプリの UI を大幅に変更した後、サーバー マシンのメモリを使い果たすことさえありました。

于 2016-08-11T19:45:39.640 に答える
1

クロムドライバーの場合だけではありません。firefox ドライバーも同様です。

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 に答える