2

セレンスタンドアロンサーバーで並列テストを実行している認証済みの複数のユーザーを処理する必要があり、nodejsで2つのWebドライバークライアントを検出しました。webdriver-jswd-jsがあります。どちらがよりアクティブで信頼性がありますか?何か経験はありますか?ノードまたはセレンが機能を更新または削除するときに、それらが機能しなくなるのではないかと少し心配しています。

これらのパッケージのいずれも、テストごとに一意の表示番号でXvfbを自動的に開始することについて言及しているとは思いません。では、ブラウザを駆動する前に、シェルコマンドを起動してxvfbを実行しますか?

次のプロセスは、私がnodejsで構築しようとしているものです(基本的にはGrid 2に似ていますが、実行中のテストの継続的インテグレーションを目的としたnodejsを目的としています)、次の部分のパッケージまたは提案を探します。

  1. まず、永続的な双方向接続(WebSocketまたはHTTP 1.1)を使用してユーザーを認証します

  2. 使用可能なハードウェアノードでユーザーから実行を要求されたテストの開始/キュー(Linuxボックスをさらに追加するため、「グリッド」全体に並列テストを分散するためのパッケージが必要です)

  3. 実行中のSeleniumブラウザーのテストを監視し、クライアントのステータス更新を送信します(例:実行中/停止中)

  4. ユーザーによって提出されたテストは、将来または継続的インテグレーション(couchdbまたはmysql)のために永続的でアクセス可能である必要があります

  5. 継続的に実行されるジョブのスケジューリング(例:設定された時間間隔ごとに実行)。

nodejsは少しやり過ぎですか?裏側だけにJavaに焦点を当てるべきですか?

4

1 に答える 1

2

https://github.com/LearnBoost/soda

これは、vanilla Sauce Labs/Selenium RC 統合用です。Selenium RC のようなブラウザー インスタンスで実行している場合、ページ上の JavaScript が実行されるため、websocket は機能するはずです。ユーザーを認証している場合は、通常どおりフォームに入力して送信するだけです (これにより、WS 認証がトリガーされます)。

これについては、nodejsがやり過ぎだとは思いません。ノードは軽量です。このためだけにノードをスタックに追加するかどうかはわかりませんが、確かに便利で、javascript にコミットしている場合は大したことではありません。

于 2011-06-15T22:49:37.983 に答える