我有一个集线器运行在一台机器上,我想运行的节点在多个其他机器上。这可能吗?
示例我的集线器正在计算机(SeleniumHub)上运行,使用以下命令
java -jar selenium-server-standalone-2.46.0.jar -port 4444 -role hub
现在我想在机器(SeleniumNode)上运行我的节点,我尝试使用命令
java -Dwebdriver.ie.driver=\\SeleniumHub\Users\Administrator\\IEDriverServer.exe -jar selenium-server-standalone-2.46.0.jar -role webdriver -hub http://SeleniumHub:4444/grid/register -port 5001 -browser browserName="internet explorer"
但是当我在机器SeleniumNode上运行以下命令时,我得到错误“java:术语“java”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
不确定是否显示错误是因为Java没有安装在机器SeleniumNode上,或者它在powershell上的语法不正确。
由于cmd不支持UNC路径,因此我在powershell上运行该脚本
2条答案
按热度按时间9jyewag01#
做了一些测试,是的,你需要在所有运行节点的机器上安装和配置Java。
0tdrvxhp2#
我使用2个节点的机器,并没有安装java在他们,唯一的变化是你需要给予java的绝对路径,而使用java在命令-
C:\Program File..\bin\java.exe -Dwebdriver.ie.driver=\SeleniumHub\Users\Administrator\IEDriverServer.exe -jar selenium-server-standalone-2.46.0.jar -role webdriver -hub http://SeleniumHub:4444/grid/register-port 5001 -browser browserName=“internet explorer”