私はRubyとSeleniumの両方にかなり慣れていないので、テストハーネスを構築するための最良の方法を見つけようとしています. 私は Rake、Rake::TestTask、および Test::Unit を使用してこれを強化しています。ブラウザーと OS の組み合わせごとに 1 回実行したいスイートがあります。ただし、テストをパラメーター化する方法がわかりません。これは、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 でこれを行うより良い方法はありますか?