Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置Selenium网格节点_Java_Selenium_Selenium Grid - Fatal编程技术网

Java 设置Selenium网格节点

Java 设置Selenium网格节点,java,selenium,selenium-grid,Java,Selenium,Selenium Grid,我已经设置了Selenium网格中心,其中一个本地节点正在运行。我正在使用Windows7 我在命令提示符下使用以下命令启动它: java -jar selenium-server-standalone-2.22.0.jar -role node -hub http://localhost:4444/grid/register 我有许多虚拟机都运行不同版本的Windows。我可以使用远程桌面连接访问它们 如何让它们注册为网格上的节点 我也必须在这些设备上安装selenium程序吗 另外,它们

我已经设置了Selenium网格中心,其中一个本地节点正在运行。我正在使用Windows7

我在命令提示符下使用以下命令启动它:

java -jar selenium-server-standalone-2.22.0.jar -role node  -hub http://localhost:4444/grid/register
我有许多虚拟机都运行不同版本的Windows。我可以使用远程桌面连接访问它们

如何让它们注册为网格上的节点

我也必须在这些设备上安装selenium程序吗

另外,它们都与我的本地机器具有相同的ip地址(如果这有什么区别,不知道)。Selenium grid(2.0及以上版本)以传统方式工作,它有一个中央服务器,客户端连接到该服务器以等待请求。服务器(hub)管理传入的作业,并将作业交给满足运行时要求(所需浏览器、所需操作系统等)的客户机(节点)。您所拥有的jar文件就是入门所需的全部

首先,在将处理所有传入请求的机器上以中心角色执行jar

java -jar selenium-server-standalone-2.22.0.jar -hub
之后,转到所有的机器(在您的例子中是所有的虚拟机)并启动与客户机相同的jar

java -jar selenium-server-standalone-2.22.0.jar -role node  -hub http://[hostname]:4444/grid/register
请注意括号中的主机名。用运行集线器的机器的名称替换该行。如果您不确定机器的名称,只需在命令行中键入
hostname

您可以使用其他选项,但这应该足以在您的环境中设置基本网格


有关更多信息,请参阅。

虽然WAN ip可能相同,但虚拟机上的LAN ip应该不同于它正在运行的机器。您应该能够在创建虚拟机时只使用您提供给它们的主机名,这应该为您解决。如果您不知道各个虚拟机的主机名,只需打开命令提示符并键入
hostname
。因此,我应该在所有虚拟机上都有可执行的jar文件,这样我就可以运行-role node code?我的节点设置得很好。谢谢你,安迪