14

C# で書かれた Selenium RC / Selenium Grid テストを並行して実行する方法を見つけた人はいますか?

私は現在、Selenium RC の C# ドライバーを使用して書かれた大規模なテスト スイートを持っています。テスト スイート全体を実行すると、完了するまでに 1 時間強かかります。通常、スイート全体を実行する必要はないので、これまでは問題ありませんでしたが、もっと定期的に (つまり、自動ビルドの一部として) 実行できるようにしたいと考えています。

私は最近、これらのテストを並行して実行できるようにすることを基本的な目的とする Selenium Grid プロジェクトをいじっています。残念ながら、私が使用している TestDriven.net プラグインは、テストを連続して (つまり、1 つずつ) 実行しているようです。実際にテストしたことはありませんが、NUnit が同様の方法でテストを実行すると想定しています。

NUnit 2.5 ベータ版では、pNUnit と並行してテストを実行することについて話し始めていることに気付きましたが、これが機能するかどうかを確実に知るには、プロジェクトに十分慣れていません。

私が検討しているもう 1 つのオプションは、テスト スイートを異なるライブラリに分割することです。これにより、各ライブラリから同時にテストを実行できますが、これが分割の正当な理由であると確信していないため、可能であればそれを避けたいと考えています。テストスイート。

4

3 に答える 3

1

私はほぼ 3 年前に NUnit の拡張機能として PNUnit を作成しましたが、最終的に NUnit に統合されたことを嬉しく思います。

さまざまなディストリビューションや組み合わせでソフトウェアをテストするために、日常的に使用しています。例を挙げると、約 210 個のテストを含む重いテスト (長いテスト) のテスト スイートがあります。それぞれがサーバーをセットアップし、複数の操作 (最大 210 のシナリオ) を実行するコマンド ラインでクライアントを実行します。

同じスイートを使用して、さまざまな Linux の組み合わせと Windows のバリエーションでテストを実行します。また、Windows サーバーと Linux クライアント、Windows XP、Vista、ドメイン コントローラー、ドメイン外などを組み合わせたテストも実行します。同じバイナリを使用し、いくつかのボックスで「エージェント」を起動します。

同じプラットフォームを使用して、負荷テストの負荷を分散します -> つまり、チャンクでより高速に実行します。同時にいくつかの組み合わせを実行しますが、もっと興味深いと思うのは、マルチ クライアント シナリオの定義です。2 つのクライアントがサーバーの起動を待ってから、操作を開始し、相互に同期するなどです。また、PNUnit を負荷テスト (1 台のサーバーに対する数百台のボックス) にも使用します。

そのため、設定方法についてご不明な点がありましたら (まだ簡単ではありませんが)、お気軽にお問い合わせください。

また、私はずっと前に DDJ でそれについての記事を書きました: http://www.ddj.com/architect/193104810

それが役に立てば幸い

于 2008-11-28T20:12:06.690 に答える
0

答えが答えとして数えられないかどうかはわかりませんが、あなたはすべてを研究し、2つの可能な解決策を本当に思いついたと思います...

  • TestSuiteはテストを並行して実行します
  • テストスイートを分割する

私は他のことに途方に暮れています。

于 2008-09-18T20:02:49.270 に答える