Rspec 如何在一个spec helper文件中调用两个服务器

Rspec 如何在一个spec helper文件中调用两个服务器,rspec,watir-webdriver,rspec2,rspec-rails,rspec3,Rspec,Watir Webdriver,Rspec2,Rspec Rails,Rspec3,目前,我正在使用Watir webdriver和Rspec自动化一项功能。这里我使用两个不同的服务器,首先我需要打开一个服务器,然后需要执行几个步骤,然后我需要打开第二个服务器,并需要执行几个步骤。这里我有两个不同的spec helper文件,其中config.before:all(将调用服务器并执行所有登录操作)和config.after:all(将关闭浏览器)。我需要将这两个spechelper集成到一个文件中。请在配置后帮助我一次。之前:所有执行并完成步骤如何调用第二个服务器?@Watir

目前,我正在使用Watir webdriver和Rspec自动化一项功能。这里我使用两个不同的服务器,首先我需要打开一个服务器,然后需要执行几个步骤,然后我需要打开第二个服务器,并需要执行几个步骤。这里我有两个不同的spec helper文件,其中config.before:all(将调用服务器并执行所有登录操作)和config.after:all(将关闭浏览器)。我需要将这两个spechelper集成到一个文件中。请在配置后帮助我一次。之前:所有执行并完成步骤如何调用第二个服务器?

@Watir--“调用两个服务器”或“打开一个服务器”是什么意思

如果你的意思是“创建两个浏览器”,那很简单:

(:all)do之前的

@b1=Watir::Browser.new
@b2=Watir::Browser.new
# ...
结束
如果您的意思是希望使用Server1在Server2和Server3上启动watir webdriver操作,则最常用的方法是:

(:all)do之前的

capabilities=Selenium::WebDriver::Remote::capabilities.new
capabilities.browser_name=:firefox
@b1=Watir::浏览器。新建(
:远程,
:url=>“http://:4444/wd/hub”,
:所需的功能=>功能
)
@b2=Watir::Browser.new(
:远程,
:url=>“http://:4444/wd/hub”,
:所需的功能=>功能
)
结束

请注意,必须在远程服务器上配置网格。

一个代码示例,说明您尝试了什么以及您遇到了什么问题,可能有助于您获得答案。目前,很难想象你在做什么。