不支持Rspec命令行参数?

时间:2015-03-26 19:14:59

标签: ruby rspec command-line-arguments watir watir-webdriver

我的网站将使用不同语言和浏览器(Firefox,Chrome)进行测试 我使用Rubywatir-webdriverrspec 如何编写Rubywatirrspec的测试,我可以指定命令行参数?

示例:rspec testfile.rb 1 2

  • 1 => language finnland(加载XML文件)
  • 2 => firefox

rspec给出了此示例代码的错误消息:

argOne = ARGV[0].to_i
argTwo = ARGV[1].to_i

rspec无法处理命令行参数?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

根据此post on the ruby forum,您无法将参数传递给rspec,但您可以通过environment variables

从命令行传递变量
  • 命令行(在Linux / bash上)
LANG=1 BROWSER=2 rspec testFile.rb
  • 命令行(在Windows上)
set LANG=1
set BROWSER=2
rspec testFile.rb
  • testFile.rb
 argOne = ENV["LANG"].to_i
 argTwo = ENV["BROWSER"].to_i