私のSelenium Gridの設定は次のとおりです(すべてのVM)
VM1 - Windows 7 x64 Windows XP x32 - グリッド ハブ + デフォルトの *firefox 環境を登録する 2 つの RC
VM2 - Windows XP x32 - デフォルトの *firefox 環境を登録する 2 つの RC
VM3 - Windows XP x32 - デフォルトの *firefox 環境を登録する 2 つの RC
私は喜んで Mbunit と Gallio を使用してグリッドを駆動していますが、私の問題は、ハブ コンソールで RC が表示されているにもかかわらず、グリッド ハブが 1 つまたは複数の RC に実行を渡すのを停止することがあるということです。彼らは喜んでハートビートをハブに戻しているように見えますが、それ以上の作業を求められることはありません。これは、テスト実行の早い段階でテストを実行した後です。
なぜこれが起こるべきなのか誰にも考えがありますか? 私が観察したすべてのケースで、RC が最後に実行したテストは、ハブによって無視されたように見える前に合格し、セッションは正常に閉じられました。興味深いことに、2 つ以上の RC で発生した場合は常に (これまでのところ) 同じ VM で実行されているペアでした。それでも、彼らはなんとかハートビートを維持しているので、ネットワーク接続の問題ではありません.
どんな助けでも大歓迎です!
更新:トラブルシューティングをさらに試みた結果、別のことがわかりました。まず、Win7 VM を XP ベースの VM に交換しました。これは、一貫性を保つためと、ハブが新しい OS で実行されている可能性がある問題を除外するためです。その変更を反映するために上記を更新しました。
その変更後、ハブは一貫して 6 つの登録済み RC のうち最大 5 つしか使用しなくなりました。どの RC が使用されないかは、ハブに最後に登録されたマシン上の 2 つのうちの 1 つです。したがって、VM1 でハブを開始し、VM2 と VM3 で RC を開始してから、VM1 で RC を開始すると、VM1 の 2 つの RC のうちの 1 つが使用されることはありません。