【发布时间】:2014-11-06 01:45:49
【问题描述】:
我需要一些帮助,在 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
- 转到 Google
- 加载 Chrome
- 转到 Google
- Chrome 上的搜索
似乎当我包含 Rspec describe 时,循环无法按我的预期工作。
【问题讨论】:
标签: ruby rspec watir watir-webdriver