目前,我正在使用带有Rspec的Watir-webdriver自动执行功能。这里使用两个不同的服务器,首先我需要打开一个服务器,然后需要做几个步骤后,我需要打开第二个服务器,需要执行几个步骤。这里有两个不同的规范帮助文件,其中有config.before :all(将调用服务器并执行所有登录操作)和config.after:all(将关闭浏览器)。我需要将spechelper集成到一个文件中。请在config.before之后帮助我一次:all执行并完成如何调用第二台服务器的步骤?
答案 0 :(得分:0)
@Watir - 你叫'叫两台服务器'或'打开一台服务器'是什么意思?
如果您的意思是“创建两个浏览器”,那就非常简单了:
before(:all) do
@b1 = Watir::Browser.new
@b2 = Watir::Browser.new
# ...
end
如果您想要使用Server1在Server2和Server3上启动watir-webdriver操作,那么最常见的是使用Grid2,markoh.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
请注意,必须在远程服务器上配置网格。