[英]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.