我正在研究一种共享 Ruby 程序的方法。这是我的测试代码。
require 'rubygems'
require 'watir-webdriver'
require 'headless'
require 'google_drive'
@browsertype =""
@name =""
@champsname = ""
@date = DateTime.now
file = File.exists?("temp.txt")
if file == true
input = IO.read("temp.txt")
input_hash = Hash[*input.gsub(/"/,"").split(/\s*[\n=]\s*/)]
browsertype = input_hash.shift
name = input_hash.shift
champsname = input_hash.shift
@browsertype = browsertype[1]
@name = name[1]
@champ = champsname[1]
end
if file == false
f = File.new("temp.txt", "w")
# processing
puts "What browser will you be using? "
browsertype = gets
f.write("browser = :")
f.write(@browsertype)
puts "What is your name? "
name = gets
f.write("name = ")
f.write(@name)
puts "what is your champs name"
champsname = gets
f.write("champion = ")
f.write(@champsname)
@browsertype = browsertype
@name = name
@champ = champsname
end
puts @browsertype
puts @name
puts @champ
puts @date
#@b = "Watir::Browser.new :"+@browsertype
agent = Watir::Browser.new
@b = agent+@browsertype
#b = @b
#b.goto 'https://docs.google.com/spreadsheet/ccc?key=0AncPM9_7wL02dHVaSWg5eklfYW5jdTE3NGtJSGJPb3c'
我用这个问题作为参考来制作 var out of files、Variables magic 和 read from file。我希望我的朋友能够通过使用 orca从我的 Ruby 应用程序构建 Windows 可执行文件来使用成品?. 我一直遇到的问题是 Watir 在您使用时默认运行 Firefox
agent = Watir::Browser.new
但不是每个人都使用 Firefox,所以这就是我在文件中创建浏览器类型的原因。但是当我使用
@b = "Watir::Browser.new :"+@browsertype
我收到一条错误消息,提示+string
无效,而符号也一样。有人对我如何拥有用户定义的浏览器类型有任何建议吗?