Selenium Grid2 - 远程节点未连接到HUB

Ame*_*mey 7 selenium selenium-grid selenium-rc selenium-webdriver

我目前的设置是我在Windows机器上运行作为集线器的selenium RC(假设机器名称是machine.name.com).我使用以下命令启动它

java -jar selenium-server2.15.jar -role hub -port 5555
Run Code Online (Sandbox Code Playgroud)

我有一个在同一台机器上运行的selenium节点,它注册到上面的节点.我使用以下命令启动节点

java -jar selenium-server2.15.jar -role node -port 5554 -hub http://machine.name.com:5555/grid/register
Run Code Online (Sandbox Code Playgroud)

此节点已成功注册,我也可以运行此节点的测试.

现在我有另一台机器(LINUX一个 - 让我们假设这台机器的IP地址是10.123.123.123),表格我希望在5555端口的windows(machine.name.com)机器上运行注册到集线器的另一个节点我使用以下命令启动节点.

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
Run Code Online (Sandbox Code Playgroud)

问题是该节点没有被HUB注册.

我确实知道Hub和Node已经检测到对方,因为当我在浏览器上点击 http://machine.name.com:5555/console时,两个节点都会显示出来.但Linux机器旁边有一条错误信息" http://10.123.123.123:5572上收听(目前无法联系) "

并且不能从该节点运行硒测试.

我在这里阅读seleniumgroups ,远程节点也必须定义-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"
Run Code Online (Sandbox Code Playgroud)

但是这也没有注册节点.

请注意,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
Run Code Online (Sandbox Code Playgroud)

在Windows计算机上运行集线器的控制台上不会抛出任何错误.

防火墙被适当地打孔,并通过telneting进行检查.

有了这一切,我相信我已经做了一些根本错误的事情,有人可以帮助我!!!!!

Ame*_*mey 12

谢谢大家帮忙,但问题是因为我的节点服务器的IP地址不可路由.所以我为节点服务器创建了一个主机条目(DNS条目).并添加了另一个参数-host

所以命令现在看起来像

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"
Run Code Online (Sandbox Code Playgroud)

再次感谢大家.