我对 Ruby 和 Selenium 都很陌生,我只是想找出构建测试工具的最佳方法。我正在使用 Rake、Rake::TestTask 和 Test::Unit 来驱动它。我有一个套件,我想为每个浏览器/操作系统组合运行一次。我不知道如何参数化我的测试,我已经习惯了 Junit4 和 TestNG。
require 'rake'
require 'rake/testtask'
browsers = ['IE on Windows', 'Firefox on Windows', 'Firefox on Mac', 'Safari on Mac']
task :default => [:run_tasks]
task :create_tasks do
browsers.each do |browser|
Rake::TestTask.new("selenium_units:#{browser}") do |t|
t.libs << "lib"
t.pattern = 'test/*_test.rb'
t.verbose = true
t.warning = true
t.opts = "BROWSER=\"#{browser}\""
end
end
end
task :run_tasks => [:create_tasks]
task :run_tasks => browsers.map { |e| "selenium_units:"+ e }
我真的很希望能够在我的套件或案例的设置中阅读 BROWSER=。有什么建议或者在 Ruby 中是否有更好的方法来做到这一点?