当前位置: 首页 > 面试题库 >

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

乐正迪
2023-03-14
问题内容

我当前的设置是我有一个seleniumRC作为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),我希望在该机器上运行另一个在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(目前无法访问)

并且无法在该节点上进行selenium测试。

我读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"

但这也没有注册该节点。

请注意,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计算机上运行集线器的控制台上不会引发任何错误。

对防火墙进行适当的穿孔,并通过远程登录进行检查。

有了这些,我相信我做的根本上是错的,有人可以帮我!!!!


问题答案:

谢谢大家的帮助,但问题是因为节点服务器的IP地址不可路由。因此,我为节点html" target="_blank">服务器创建了一个主机条目(以及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"

再次感谢大家。



 类似资料:
  • 问题内容: 我想在一台机器上运行一个IPython实例,并通过另一个进程(运行一些python命令)(通过LAN)连接到它。我了解zmq是可能的:http : //ipython.org/ipython- doc/dev/development/ipythonzmq.html 。 但是,我找不到有关如何执行操作以及是否可行的文档。 任何帮助,将不胜感激! 编辑 我希望能够连接到IPython内核实

  • 我已经创建了一个redis集群,它自己是工作的,但我不能连接我的客户到它。 我正在使用redisson连接到它,下面的代码 其中,redisURL是csv,格式为:,但包含集群中的所有6个节点。

  • 在我们的项目中实现MBean(以独立模式部署在JBoss AS 7.1.1上)后,我使用JConsole执行了一些测试并创建了一个“本地进程”连接(使用JBoss PID的连接),这工作正常。可以看到、到达并返回预期值的MBean。但是我无法使用“远程进程”进行连接。 这是JMX子系统配置: 这是套接字配置: 我在那里找到了几种URL使用方法,但我用不同的建议端口(9990959510904447

  • 我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo

  • 我们有一个Hazelcast节点集群,所有这些节点都运行在一个远程系统(具有许多节点的单个物理系统)上。我们希望从一个外部客户机连接到这个集群--一个Java应用程序,它使用如下代码连接到HazelCast: 其中,主机是远程的IP,端口是5701。 这仍然连接到本地主机(127.0.0.1)。我错过了什么? 编辑: 如果java客户端是本地系统上运行的唯一hazelcast应用程序,则它无法连接

  • 问题内容: 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以通过使用本地计算机上的curl来访问Kibana和Elastic search 我得到以下回应 var hashRoute =’/ app / kibana’; var defaultRoute =’/ app / kibana’; var hash = window.location.hash;