【问题标题】:How to call two servers in a single spec helper file如何在单个规范帮助文件中调用两个服务器
【发布时间】:2015-09-16 14:30:37
【问题描述】:

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

【问题讨论】:

  • 您尝试过的内容以及遇到问题的代码示例可能会帮助您获得答案。目前,很难想象您正在尝试做什么。

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


【解决方案1】:

@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

注意,Grid 必须在远程服务器上配置。

【讨论】:

    猜你喜欢
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多