我当前的设置是我有一个 selenium RC 作为 Windows 机器上的集线器运行(假设机器名称是 machine.name.com)。
我使用以下命令来启动它
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 机器 - 假设这台机器的 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
问题是该节点没有被 HUB 注册。
我确实知道当我点击时集线器和节点已经检测到对方http://machine.name.com:5555/console http://machine.name.com:5555/console在浏览器上,两个节点都会显示。
但 Linux 机器旁边有一条错误消息“正在听http://10.123.123.123:5572 http://10.123.123.123:5572(暂时无法联系)"
并且不能在该节点上运行任何硒测试。
我读过有关硒组的文章远程节点必须定义-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 计算机上运行 Hub 的控制台上不会引发任何错误。
防火墙被适当地刺破,并通过远程登录进行检查。
有了这一切,我确信我做了一些根本性错误的事情,有人可以帮助我吗!!!!!!