Java 设置Selenium网格节点
我已经设置了Selenium网格中心,其中一个本地节点正在运行。我正在使用Windows7 我在命令提示符下使用以下命令启动它: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程序吗 另外,它们
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?我的节点设置得很好。谢谢你,安迪