【发布时间】:2015-07-16 21:44:52
【问题描述】:
我不是 Ruby 专家,所以请帮我一下:我想添加任何需要的代码,以便有一个选项可以执行以下 case 语句。基本上,如果用户在命令行中声明了一个“浏览器”名称,那么 Cucumber selenium 测试将针对某个平台/浏览器运行。我想要这样,如果他们声明“全部”,或者如果他们什么都不声明(其他),那么每个案例都将被执行。
谢谢
case ENV['BROWSER']
when 'safari'
$browser = Selenium::WebDriver.for :safari
$browser_name = 'Safari'
when 'mobile'
$browser = Selenium::WebDriver.for :chrome
$browser_name = 'Mobile'
$browser.manage.window.resize_to(400, 650)
else
$browser = Selenium::WebDriver.for :chrome
$browser_name = 'Chrome'
end
【问题讨论】:
-
在 Ruby 中,
$前缀变量像$browser是全局的,这些几乎总是麻烦,所以最好避免。
标签: ruby switch-statement