2
我正在用watir-webdriver运行自动化测试。 我不能通过测试单元传递命令行参数ARGV,我得到一个ArgumentError。无法通过测试单元(红宝石)通过ARGV
require 'rubygems'
require 'watir-webdriver'
require 'test/unit'
ARGV.each do |arg|
if arg.downcase.include? 'chrome'
$browser = 'chrome'
elsif arg.downcase.include? 'firefox'
$browser = 'firefox'
elsif arg.downcase.include? 'ff'
$browser = 'firefox'
elsif arg.downcase.include? 'ie'
$browser = 'ie'
end
end
class TEST_SITE < Test::Unit::TestCase
def setup
if $browser == 'chrome'
$b = Watir::Browser.new :chrome
elsif $browser == 'firefox'
$b = Watir::Browser.new :ff
elsif $browser == 'ie'
$b = Watir::Browser.new :ie
end
end
end
是否有另一种选择或以某种方式覆盖测试单元类?
您的代码为我工作。我使用'ruby filename.rb ff'等来调用它。 – 2012-07-10 19:46:06
你是通过rake调用它吗? – phoet 2012-07-10 19:47:37
我通过命令行'ruby filename.rb chrome'调用它。 @JustinKo,你是否也包含了所需的文件? – 2012-07-10 20:08:56