我对ruby和watir webdriver的学习正在进行中,我想知道是否有办法在运行rb脚本时从命令行设置浏览器,例如c:\ ruby login.rb --set browser
我已经做了一些环顾四周,没有找到任何具体内容,我们将非常感谢任何帮助。
感谢
答案 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。