2011-12-30 10 views
5

私の現在の設定は、Windowsマシン上でハブとして動作しています(マシン名はmachine.name.comと仮定しています)。 私が上記ノードに登録されているのと同じマシン上で実行されているセレンノードを有するSelenium Grid2 - リモートノードがHUBに接続していません

java -jar selenium-server2.15.jar -role hub -port 5555 

それを起動するには、次のコマンドを使用しています。 私はノードこのノードが正常に登録されます

java -jar selenium-server2.15.jar -role node -port 5554 -hub http://machine.name.com:5555/grid/register 

を開始するには、次のコマンドを使用している、と私も、このノードのテストを実行することができています。

私は別のマシン(Linuxの1つ - このマシンのIPアドレスが10.123.123.123と仮定します)を作成し、Windows上のハブに登録された別のノード(machine.name.com)マシンをポート5555に接続します。 次のコマンドを使用してノードを起動しました。

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX,maxInstances=5 

問題は、このノードがHUBによって登録されないことです。

ブラウザで http://machine.name.com:5555/consoleを押すと、ハブとノードが互いを検出したことがわかります。両方のノードが表示されます。 しかし、Linuxマシンは、それが

http://10.123.123.123:5572(現時点では到達できない)に聞いて」と何のセレンのテストは、そのノードをオフに実行することはできないと一緒にエラーメッセージが表示されています。

セレングループHEREで、リモートノードは-hubHostキー値のペアも定義する必要があることを読んでいます。 は、だから私はノー成功

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX, maxInstances=5 -hubHost "machine.name.com" 

で、同様に次のコマンドを試してみました。しかし、これは、同様のノードを登録しません。

Linuxマシンのコンソールにエラーが表示されないことに注意してください。すべてのことが表示され がある -

13:20:55.891 INFO - starting auto register thread. Will try to register every 5000ms 
13:20:55.891 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:23:06.860 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:25:17.678 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:27:28.496 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 
13:29:39.311 INFO - Registering the node to hub :http://machine.name.com:5555/grid/register 

エラーはWindowsマシン上でハブを実行しているコンソールにスローされます。

ファイアウォールは適切に穿孔され、telnetingによって適切にチェックされます。

このすべてで、私は何か根本的に間違っていると確信しています、誰かが私を助けてください!!!!!

+0

Windowsで同じコマンドを実行しようとしたことがありますか?ブラウザやプラットフォームを使わないで –

答えて

10

みんなありがとうをしたいが、私のノードサーバのIPアドレスがルーティング可能ではなかったので、問題でした。 ノードサーバーのホストエントリ(DNSエントリも同様)を作成しました。 ので、コマンドが今

java -jar selenium-server2.15.jar -role node -port 5572 -hub http://machine.name.com:5555/grid/register -browser browserName=chrome,platform=LINUX, maxInstances=5 -hubHost "machine.name.com" -host "nodemachine.name.com" 

などのおかげで、再びみんなに見える別のパラメータに -host

を追加しました。

+0

私はMacマシンで同じ問題に直面していましたが、-hostパラメータが私の問題を解決しました。おかげで – bugCracker

+0

こんにちはAmey、私は 'machine.name.com'の代わりにIPアドレスを使用できますか? の場合、** - hubHost **と** - host **の値は何になりますか。私は自分のマシン名を知らない。 – Rameshwar

+0

私はこれらの2つのオプションを完全に無視してノードを起動できると推測しています。 – Amey

0

私にはあなたが正しくやっているようです。ノードを起動するときに-debugフラグを試しましたか?多分あなたはそこに何かを見つけるでしょう。

そして、あなたはおそらく、助けのためのbrowserName = GoogleChromeを代わりにbrowserName =クロムの

+0

私はカプセル化されたローカルエリアネットワークのためにそれを理解しました。ホストコマンドを入力しました。私はそれを動作させるためにタイプしました。 – Amey

+0

なぜbrowserNameについて言いますか?私が読んだことはすべて 'chrome'であるべきだと言います –

0

VPNに接続しているときにローカルマシンにノードとハブの両方をホスティングしているときも同様の問題が発生しました。私はハブとコマンドハブを起動するための

を-port -hostおよびパラメータを持つノードの両方を起動することでこの問題を回避することができましたが、ノードの起動については、この

java -jar selenium-server-standalone-2.32.0.jar -role hub -host <hubipaddress> -port 4444 

ようになりますコマンドはhubipaddressとnodeipaddressの両方が同じであり、彼らがVPNを介して私に割り当てられたIPアドレスです私の場合はこの

java -jar selenium-server-standalone-2.32.0.jar -role node -host <nodeipaddress> -port 5555 -hub http://<hubipaddress>:4444/grid/register 

のようになります

0

仮想マシンを使用している場合は、エントロピーを確認する必要があります。 Seleniumはurandomを使い、エントロピーが足りない場合は、ノードが1時間+ 1時間かかることになります。 CentOSの(および他のディストリビューション)で

インストール:

yum install haveged 
chkconfig haveged on 
systemctl start haveged 

再起動両方のサービスとSeleniumは正常に起動しなければなりません。

関連する問題