如何在单个规范帮助文件中调用两个服务器

时间:2015-09-16 14:30:37

标签: rspec watir-webdriver rspec2 rspec-rails rspec3

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

1 个答案:

答案 0 :(得分:0)

@Watir - 你叫'叫两台服务器'或'打开一台服务器'是什么意思?

如果您的意思是“创建两个浏览器”,那就非常简单了:

before(:all) do
  @b1 = Watir::Browser.new
  @b2 = Watir::Browser.new
  # ...
end

如果您想要使用Server1在Server2和Server3上启动watir-webdriver操作,那么最常见的是使用Grid2markoh.co.uk在此处演示:

before(:all) do
  capabilities = Selenium::WebDriver::Remote::Capabilities.new
  capabilities.browser_name = :firefox

  @b1 = Watir::Browser.new( 
      :remote, 
      :url => "http://<server IP>:4444/wd/hub", 
      :desired_capabilities => capabilities
  )

  @b2 = Watir::Browser.new( 
      :remote, 
      :url => "http://<server IP>:4444/wd/hub", 
      :desired_capabilities => capabilities
  )
end

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