Chrome ドライバー 2.1 と Google Chrome 28 を使用しています。Selenium スタンドアロン サーバー 2.31。350 個のテスト セットを実行し、最後に 25 個の chrome-driver インスタンスが実行されています。
1573 次
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 に答える