繁体   English   中英

使用厨师食谱设置硒网格2

[英]Setting up selenium grid 2 using chef cookbook

我正在尝试使用厨师食谱来安装硒网格。

我有两个配方1)hub.rb-安装了集线器2)node.rb-将节点注册到集线器。

在hub.rb中,我要做的就是下载硒网格Java文件并运行命令以启动Hub。

java –jar selenium-server-standalone-2.30.0.jar –role hub

这将启动特定虚拟机(或节点)中的集线器

在node.rb中,我需要使用以下命令将节点注册到上面创建的集线器中

 java –jar selenium-server-standalone-2.30.0.jar –role node  -hub http://ipofhub:port/grid/register

现在的问题是我如何动态获取要在节点配方中提供的集线器的Ip。

我可以在hub.rb中将node [ipaddress]分配给变量hub_ip并在node.rb中使用它吗?

在hub.rb中

hub_ip = node[ipaddress]

然后在node.rb中

    java –jar selenium-server-standalone-2.30.0.jar –role node  -hub http://#{hub_ip}:port/grid/register    

我不确定上面的方法是否可以工作,因为我还没有对其进行测试(等待vms对其进行测试),但是还有其他方法可以做到吗?

是的,这是理想的方法。 您需要修复的唯一语法项是:

hub_ip = node[:ipaddress]

或者,您可以执行以下全部操作:

hub_url = "http://" + node[:ipaddress] + ":port/grid/register"
execute "adding node" do
   command "java –jar selenium-server-standalone-2.30.0.jar –role node  -hub #{hub_url}"
end 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM