我需要一些帮助,在 Watir/Rspec 的循环中使用多个浏览器。
- 我的目标是:
- 访问 Google.ca
- 快速搜索东西
- 关闭浏览器。
- 使用不同的浏览器循环步骤 1-3。
我可以使用 Watir 让它工作,但不知道如何让它与 Rspec 一起工作。
Watir(工作代码):
require 'watir-webdriver'
require 'rspec'
browsers = [:ff, :chrome]
browsers.map do |x|
$browser = Watir::Browser.new x
$browser.goto('http://www.google.ca')
$browser.text_field(:id, 'gbqfq').set 'Juventus'
$browser.send_keys :enter
$browser.close
end #End loop
Rspec(不工作):
require 'watir-webdriver'
require 'rspec'
browsers = [:ff, :chrome]
browsers.map do |x|
$browser = Watir::Browser.new x
$browser.goto('http://www.google.ca')
describe 'loop' do
it 'does something' do
$browser.text_field(:id, 'gbqfq').set 'Juventus'
$browser.send_keys :enter
$browser.close
end
end #End describe
end #End loop
这就是上面的代码发生的情况:
- 加载 Firefox
- 去谷歌
- 加载铬
- 去谷歌
- 在 Chrome 上搜索
似乎当我包含 Rspec 时describe
,循环无法按我的预期工作。