セレンスタンドアロンサーバーで並列テストを実行している認証済みの複数のユーザーを処理する必要があり、nodejsで2つのWebドライバークライアントを検出しました。webdriver-jsとwd-jsがあります。どちらがよりアクティブで信頼性がありますか?何か経験はありますか?ノードまたはセレンが機能を更新または削除するときに、それらが機能しなくなるのではないかと少し心配しています。
これらのパッケージのいずれも、テストごとに一意の表示番号でXvfbを自動的に開始することについて言及しているとは思いません。では、ブラウザを駆動する前に、シェルコマンドを起動してxvfbを実行しますか?
次のプロセスは、私がnodejsで構築しようとしているものです(基本的にはGrid 2に似ていますが、実行中のテストの継続的インテグレーションを目的としたnodejsを目的としています)、次の部分のパッケージまたは提案を探します。
まず、永続的な双方向接続(WebSocketまたはHTTP 1.1)を使用してユーザーを認証します
使用可能なハードウェアノードでユーザーから実行を要求されたテストの開始/キュー(Linuxボックスをさらに追加するため、「グリッド」全体に並列テストを分散するためのパッケージが必要です)
実行中のSeleniumブラウザーのテストを監視し、クライアントのステータス更新を送信します(例:実行中/停止中)
ユーザーによって提出されたテストは、将来または継続的インテグレーション(couchdbまたはmysql)のために永続的でアクセス可能である必要があります
継続的に実行されるジョブのスケジューリング(例:設定された時間間隔ごとに実行)。
nodejsは少しやり過ぎですか?裏側だけにJavaに焦点を当てるべきですか?