1

グリッドの一部として使用される多くの VM があります。いくつかは RC として、いくつかはハブとして。多数の VM が使用されているため、現在、グリッドを維持することは大きなタスクです。RC を変更して別のハブを指すようにするには、次のようにする必要があります。

  1. そのマシンにログインする

  2. 現在のRCを殺す

  3. 別のハブ URL を使用して、Java コマンドを再度実行します。

はい、バッチ スクリプトを使用してすべてのマシンを再起動できます。しかし、1 台のマシンだけを変更したい場合はどうすればよいでしょうか?

RC またはハブを強制終了、開始、再起動するために必要なコマンドを実行できる JAVA RMI を使用してアプリケーションを作成することは可能ですか? そのようなアプリケーションを作成しようとした人はいますか?

4

2 に答える 2

2

Selenium grid2.0 を見てください。それはまさにあなたが求めるものを念頭に置いて設計されています。selenium1 ( RC ) または selenium2 ( webdriver protocol ) を拡張する独自のプロキシを作成し、特定のイベントに反応できるインターフェイスのリストを実装できます。

たとえば、次のことができます。

  • すべてのノードを制御する 1 つの固有のハブを持ち、マッチャーを実装してルーティングを改良します。

  • グリッド コンソールを更新して、そこに直接「ノードの再構成」機能を持たせる

  • 各ノードにいくつかのルールを追加します。たとえば、X テストのたびに、または特定のイベントが検出されたときに VM とその中のサーバーを自動的に再起動します。

私は RMI ベースのソリューションを開始しません。VM がある場合は、選択したソリューションの VM API にアクセスできる必要があります。これを使用して、既知のクリーンな状態に戻し、そこから毎回再起動できます。これにより、クラッシュしたブラウザーなどが残っていないことが保証されます。

ありがとう、フランソワ

于 2011-06-09T07:02:59.990 に答える
0

私はこれが古い質問であることを知っています。VM で puppet を設定して、マスターで構成を 1 つ指定するだけで済みます。

于 2013-01-22T16:05:27.907 に答える