4

アプリケーションを自動化しました。これには 70 以上のスクリプトがあり、他のアプリケーションにも開かれている Selenium Grid に対して実行されます。

私の質問は、WebDriver 用の接続プーリング API はありますか? スクリプト全体で webdriver オブジェクトを効率的に再利用できるようにします。スクリプトが IE スロットを待機したり、スロットを取得できない場合にタイムアウト エラーが原因で失敗したりしたくありません。

また、スクリプト実行のパフォーマンスが向上すると信じています。

ありがとう。

4

2 に答える 2

0

WebDriver プーリングによってアプリケーションのパフォーマンスが向上することに同意します。一方、selenium webdriver を使用している場合、ドライバーはステートフルになり、再利用性が低下します。私はこのようなロジックを行いました:

  1. サイズが 10 のリンク リストをラップする Driver ファクトリを作成します (リストとキューを実装します)。

  2. インスタンスを求められたら、リストの真ん中 (i==5) のインスタンスを提供します

  3. 別のスレッドを使用してキュー内のドライバーをリサイクルし、ヘッドからドライバーを削除し、テールに新しいドライバーを追加します。

このようにして、常にリサイクルされるプールを実装でき、コードは driver.create または driver.quit でブロックする必要がありません。

于 2014-06-03T13:23:13.693 に答える