Selenium Grid2-远程节点未连接到集线器

Selenium Grid2-远程节点未连接到集线器,selenium,selenium-rc,selenium-webdriver,selenium-grid,Selenium,Selenium Rc,Selenium Webdriver,Selenium Grid,我当前的设置是,我有一个selenium RC在windows机器上作为集线器运行(假设机器名为machine.name.com)。 我已使用以下命令启动它 java -jar selenium-server2.15.jar -role hub -port 5555 我有一个selenium节点运行在注册到上述节点的同一台机器上。 我已使用以下命令启动节点 java -jar selenium-server2.15.jar -role node -port 5554 -hub http://m

我当前的设置是,我有一个selenium RC在windows机器上作为集线器运行(假设机器名为machine.name.com)。 我已使用以下命令启动它

java -jar selenium-server2.15.jar -role hub -port 5555
我有一个selenium节点运行在注册到上述节点的同一台机器上。 我已使用以下命令启动节点

java -jar selenium-server2.15.jar -role node -port 5554 -hub http://machine.name.com:5555/grid/register
这个节点注册成功,我也可以运行这个节点的测试

现在我有了另一台机器(一台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
问题是该节点没有被中心注册

我确实知道,当我点击时,中心和节点已经检测到彼此 在浏览器上,两个节点都将显示。 但是Linux机器旁边有一条错误消息“正在侦听(目前无法访问)

并且不能从该节点上运行selenium测试

我在SeleniumGroup上读到,远程节点还必须定义
-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计算机上运行集线器的控制台上不会引发任何错误

防火墙被适当地刺穿,并通过远程登录进行检查


有了这一切,我确信我做了一些根本错误的事情,有人能帮助我吗

在我看来,你似乎做得对。启动节点时是否尝试过-debug标志?也许你会在那里找到一些东西


你可能想要browserName=googlechrome而不是browserName=chrome,谢谢大家的帮助,但问题是我的节点服务器的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"

再次感谢大家。

当我在VPN上时,在本地计算机上托管节点和集线器时,我遇到了类似的问题。通过使用参数-host和-port启动hub和节点,我能够绕过这个问题

要启动集线器,命令如下所示

java -jar selenium-server-standalone-2.32.0.jar -role hub -host <hubipaddress> -port 4444
java -jar selenium-server-standalone-2.32.0.jar -role node -host <nodeipaddress> -port 5555 -hub http://<hubipaddress>:4444/grid/register
java-jar selenium-server-standalone-2.32.0.jar-role hub-host-port 4444
要启动节点,命令如下所示

java -jar selenium-server-standalone-2.32.0.jar -role hub -host <hubipaddress> -port 4444
java -jar selenium-server-standalone-2.32.0.jar -role node -host <nodeipaddress> -port 5555 -hub http://<hubipaddress>:4444/grid/register
java-jar-selenium-server-standalone-2.32.0.jar-角色节点-主机-端口5555-集线器http://:4444/grid/register

在我的情况下,hubiAddress和nodeipaddress都是相同的,它们是通过VPN分配给我的ip地址

如果您使用的是虚拟机,则需要检查您的熵。Selenium使用Uradom,如果没有足够的熵,则需要1小时以上(如果有的话)节点才能启动

在CentOS(和其他发行版)上安装:


重新启动这两个服务,Selenium将正常启动。

您是否尝试过运行windows中使用的相同命令?没有浏览器或平台谢谢我想出来了,这是因为我封装在局域网中。我已经提供了我键入的host命令,以使其正常工作。您为什么这样说browserName?我读到的所有东西都说应该是
chrome
我在Mac机上遇到了同样的问题,但是-host参数解决了我的问题。谢谢buddyHi Amey,我可以使用ip地址而不是
machine.name.com
?如果是,则-hubHost和-host的值是多少。我不知道我的机器名。我猜你可以完全忽略这两个选项来启动节点。