0

次のコードがあります

require 'watir-wedriver'

browsers = ['chrome', 'safari']

browsers.each do |browserName|
    browser = Watir::Browser.new :browserName
    # more code here
end

browserNameコマンドは文字どおりに解釈しているため (browser = Watir::Browser.new :browserNameつまりbrowser = Watir::Browser.new :chromebrowser = Watir::Browser.new :safari.

その変数をそこに展開するにはどうすればよいですか?

4

1 に答える 1

1

変数を文字通り引用しないでください

browsers.each do |browserName|
    browser = Watir::Browser.new browserName.to_sym # string to a symbol
    ...
 end

または、もともと記号を使用するだけです

 browsers = [:chrome, :safari]
 ...
     browser = Watir::Browser.new browserName
于 2013-10-09T03:23:17.233 に答える