1

ハドソンにルビーベースのセレンテストを実行させようとしています。Selenium Grid プラグインをインストールしましたが、RC を Hudson クラスタでスレーブとして実行したくありません。その理由は、さまざまな Windows 環境で各プロジェクトを構成しようとして、今後 6 年間の人生を無駄にしたくないからです。

Hudson は現在、各プロジェクトを Github から取得し、問題なくビルドしています。通常の Selenium Grid セットアップでは、grid_configuration.yml ファイルを編集して、テスト対象のさまざまな環境を表すことができます。次に、テストを実行する rake タスクに環境変数を渡すことができます。つまり、実行するブラウザー/プラットフォームとテスト対象のアプリケーションの URL -- 通常は、特定の環境で実行されているハブ マシンのポートです。

このように、RC が実行されるマシンは、アプリのソース コードについて何も知る必要はなく、selenium-grid をインストールしてハブに登録するだけで済みます。

これをハドソンでエレガントにエミュレートする方法はありますか?

4

2 に答える 2

1

ビルド エージェントの概念はありますか。私は Hudson についてあまり知りません。仕事で Anthill Pro を使用しており、Ahtil Pro エージェントをセットアップしました。ソースコードはエージェントにダウンロードされ、エージェントはテストを実行するための Maven ゴールを実行する責任があります。RC マシンはビルド環境の一部ではないため、これは非常にうまく機能します。テストは、Selenium HUB と通信し、新しいセッションを取得してテストを実行する責任があります。

これが役立つことを願っています。

乾杯ハルーン

于 2010-03-16T23:45:48.280 に答える
0

新しい Grid バージョンを利用するために、プラグインを使用しないことにしました。すべての VM がアクセスできる共有ドライブから ant launch-remote-control を実行する起動スクリプトを使用して、いくつかの VM のクローンを作成しました。Hudson にはグリッド ノードへのアクセス権がなく、その必要もなく、Hudson のスレーブでもありません。マシンの起動時にハブを起動するように Hudson サーバーを変更しました。この設定により、Hudson の有無にかかわらず、グリッドを正常に実行できます。

于 2010-08-19T22:21:26.990 に答える