2012-06-21 72 views
3

我有一个Selenium Grid集线器,其中一个本地节点正在运行。我使用Windows 7设置Selenium网格节点

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

java -jar selenium-server-standalone-2.22.0.jar -role node -hub http://localhost:4444/grid/register 

我有多个虚拟机的所有运行不同版本的Windows。我可以使用远程桌面连接访问它们全部。

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

我还必须在这些程序上安装任何硒程序吗?

P.S.他们都有我的本地机器相同的IP地址(不知道如果这是有所作为)

+0

尽管WAN IP可能相同,但虚拟机上的LAN IP应与其运行的机器不同。您应该能够使用您在创建虚拟机时所使用的主机名,这些名称应该为您解决。如果您不知道各个VM的主机名,只需打开命令提示符并键入'hostname'即可。 – AndyPerfect

回答

3

Selenium网格(2.0及以上)的传统方式工作,有一个中央服务器,客户端连接,以便等待请求。服务器(集线器)管理传入作业并将作业传递给满足运行时要求的客户端(节点)(所需的浏览器,操作系统等)。您拥有的jar文件就是您开始使用所需的全部内容。

首先,将处理所有传入的请求

java -jar selenium-server-standalone-2.22.0.jar -hub 

之后,走出来所有的机器(在你的情况下,所有的虚拟机)的机器上的枢纽角色执行的罐子,启动与客户端相同的罐子

java -jar selenium-server-standalone-2.22.0.jar -role node -hub http://[hostname]:4444/grid/register 

请注意括号中的主机名。将此行替换为机器运行集线器的名称。如果您不确定机器名称是什么,只需从命令行键入hostname即可。

还有其他可供选择的选项,但这应该足以让您在环境中设置基本网格。

请参阅The Official Documentation了解更多信息。

+1

我更喜欢[this](http://code.google.com/p/selenium/wiki/Grid2) –

+0

所以我应该在我所有的虚拟机上都有可执行的jar文件,这样我就可以运行这个-role节点代码了? – lbrown

+1

我的节点设置得很好。谢谢安迪 – lbrown