6

Selenium バージョン 2.29 と Internet Explorer 8 および 9 で IEDriverServer.exe 64 を使用してスクリプトを実行しています。どちらも 64 ビットです。これらのテストをFirefoxで実行すると、約2分かかりますが、IEでは約20〜40分かかり、まったく実行されず、スタックすることがあります。Windows サーバー 2008 r2 と Java jdk jdk1.7.0_11 64 ビット バージョンを使用します。を使用して初期証明書をバイパスします

selenium.getWebDriver().navigate().to("javascript:document.getElementById('overridelink').click()");

これらのテストを高速化する方法はありますか。ブラウザーを閉じるたびに、IEDriverServer.exe のインスタンスも閉じます。

テストを高速化する方法はありますか?

4

2 に答える 2

0

32 ビット バージョンの IE ドライバーを使用し、テスト スイートを実行します。それは確かに機能します

于 2013-11-13T13:33:38.980 に答える
0

何が起こっているかを聞いた後、複数のインスタンスを生成する以外に (ルーカスに感謝します) 犯人として頭に浮かぶもう 1 つのことは、使用しているロケーターの種類です。Xpath を使用すると IE の速度が大幅に低下しますが、それが唯一の問題であるには時間差が少し極端です。

xpath を使用している場合は、ID ロケーターまたは名前ロケーターに切り替えてみてください。ただし、テストが私のようなものである場合、それらは常に利用できるとは限りません。その場合、CSS は xpath ではなく IE でより適切に (より高速に) 動作します。

于 2013-02-06T13:56:01.943 に答える