0

私の環境:

  • Hudson -> Selenium Grid プラグインを使用 - Linux マシンにインストール
  • Hudson -> 4 台のマシン (Linux 1 台、Windows 3 台) をノードとして持つ
  • TestCases -> MyTestCases は TestNG にあります

ハドソン サーバーで、セレン コンソールを確認しましたhttp://localhost:4444/console。ランダムなポート番号を持つ RC として登録されたノード マシンが表示されます。テストを実行します (テストは別のジョブとして構成されます)。テストは、マシン/RC のいずれかで実行されています。

しかし、特定の環境 Machine 1 / Machine 3 でテストを実行したい。どうすればこれを達成できますか?これを行うには、サーバー上の selenium-grid の構成ファイルをどのように変更する必要がありますか?

4

3 に答える 3

2

マシンが異なる環境を提供している場合は、grid_configuration.ymlファイルで異なる環境を宣言してから、クライアントにそれらの環境を要求してもらいます。

于 2011-08-11T13:27:59.050 に答える
0

Selenium 1.0 でこれを行うためのすぐに使える方法はありません。ハブは、登録済みの RC のいずれかにコマンドを渡すことができます。回避策があります

  • 簡単な方法 - 実行に使用するマシンからのみ RC を登録します。

  • 少し難しい方法 - スクリプトを実行しようとしている RC マシンで、別の名前でブラウザを起動します。現在 *firefox を使用している場合は、FirefoxForWindows などに変更してください。ブラウザのリストは、グリッド コンソールにあります。内部的には、どちらも Firefox ブラウザーでのみテストを開始します。これで、*firefox ブラウザーをサポートする 3 つの RC と、FirefoxOnWindows ブラウザーをサポートする 1 つの RC が作成されます。テストに渡す browsername を *firefox から FirefoxOnWindows に変更します。ハブは、1 台のマシンだけがその構成を持っていることを認識し、コマンドをその RC だけに渡します。

于 2011-08-11T13:20:04.107 に答える
-1

テストに Selenium-1.0 を使用している場合は、次のリンクが役立ちます。 http://selenium-grid.seleniumhq.org/run_the_demo.html

リンクには、RC をハブに登録する際に、RC に特定の名前を付ける方法が記載されています。

そして、コードを使用して特定の環境に接続する方法。ハブで

于 2011-08-11T11:05:05.977 に答える