使用watir webdriver从命令行设置浏览器

时间:2014-05-23 13:47:07

标签: watir-webdriver

我对ruby和watir webdriver的学习正在进行中,我想知道是否有办法在运行rb脚本时从命令行设置浏览器,例如c:\ ruby​​ login.rb --set browser

我已经做了一些环顾四周,没有找到任何具体内容,我们将非常感谢任何帮助。

感谢

2 个答案:

答案 0 :(得分:2)

这就是我的工作。

我的代码包含以下内容:

 case ENV['BROWSER']
  when 'ff', 'Firefox'
    @b = Watir::Browser.new :firefox
    browser_name = 'Firefox'
  when 'chrome'
    @b = Watir::Browser.new :chrome
    browser_name = 'Chrome'
  when 'debug'
    debug_profile = Selenium::WebDriver::Firefox::Profile.new
    debug_profile.add_extension "firebug-1.9.1-fx.xpi"
    @b = Watir::Browser.new :firefox, :profile => debug_profile
    browser_name = 'Firefox (Firebug)'
  when 'mobile'
    mobile_profile = Selenium::WebDriver::Firefox::Profile.new
    mobile_profile['general.useragent.override'] = "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)
      AppleWebKit/420+ (KHTML, like Gecko) Version/3.0
      Mobile/1A535b Safari/419.3"
    @b = Watir::Browser.new :firefox, :profile => mobile_profile
    browser_name = 'Mobile'
  when 'ie'
    @b = Watir::Browser.new :ie
    browser_name = 'Chrome'
  when 'headless'
    @b ||= Watir::Browser.new :phantomjs
    browser_name = 'phantomjs'
  else
   @b = Watir::Browser.new :firefox
   browser_name = 'Firefox'
#@b ||= Watir::Browser.new :chrome

end

然后我可以在运行测试之前在cmd提示符中设置浏览器变量:

set BROWSER=Environment_ID

答案 1 :(得分:1)

我对环境变量做同样的事情;从@Skjoldan代码中获取,这将是通过环境变量设置浏览器的最小值:

case ENV['BROWSER']
when 'ff'
  @b = Watir::Browser.new :firefox
else
  @b = Watir::Browser.new :chrome
end

未设置环境变量,默认为chrome。