Я новичок как в 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?