远程机器节点无法使用Ruby连接到Selenium Web驱动程序上的集线器



我一直在尝试向集线器注册一个节点,但收到"无法注册此节点:集线器已关闭或没有响应"。

但我已经启动了集线器。我可以看到集线器从启动

<http://localhost:4444/grid/console>
C:Ruby200>java -jar selenium-server-standalone-2.43.1.jar -role hub -port 4444
10:45:37.304 INFO - Launching a selenium grid server
2014-10-24 10:45:38.324:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT
2014-10-24 10:45:38.363:INFO:osjsh.ContextHandler:started o.s.j.s.ServletContext
Handler{/,null}
2014-10-24 10:45:38.375:INFO:osjs.AbstractConnector:Started SocketConnector@0.0.
0.0:4444

在节点上(这是一台我从远程桌面连接访问的远程机器),我尝试了以下操作:

c:Ruby201>java -jar selenium-server-standalone-2.43.1.jar -role node -hub http://<ip address ofhub>:4444/grid/register

我尝试了不同的方法(在谷歌和这个网站上搜索后),但都给出了相同的错误。。无法连接到集线器

我试过了:

java -jar selenium-server-standalone-2.43.1.jar -role node -port 5555 -hub http://<ip of hub>:4444/grid/register -browser browserName=chrome,platform=WINDOWS
java -jar selenium-server-standalone-2.43.1.jar -role node -port 5555 -hub http://<ip of hub>:4444/grid/register -browser browserName=chrome,platform=WINDOWS -hubHost "ip address of hub"

若我的节点和集线器在同一台机器上,那个么它正在工作。但若节点在远程机器上,则不会。我应该检查节点或集线器上的防火墙之类的其他东西吗?

非常感谢您的帮助。

经过几次搜索,我终于找到了答案:

已启动集线器(在本地计算机上):java -jar selenium-server-standalone-2.43.1.jar -role hub

已启动节点(在远程计算机上):java -jar selenium-server-standalone-2.43.1.jar -role node -hub http://ipofhub:4444/grid/register -Dwebdriver.chrome.driver="C:Ruby21binchromedriver.exe"

在启动服务器时,我必须指定chromedriver的路径。我在远程机器上的PATH中定义了,但只有上面的方法有效。

我在本地机器上执行的测试脚本中有以下代码:caps = Selenium::WebDriver::Remote::Capabilities.chrome @driver = Selenium::WebDriver.for(:remote, :url => "<http://localhost:4444/wd/hub>",:desired_capabilities => caps)

最新更新