Я довольно новичок как в 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 }
Мне бы очень хотелось, чтобы я мог прочитать этот БРАУЗЕР = в настройках моих люксов или чемоданов. Любые предложения или есть лучший способ сделать это в Ruby?