我经常使用irb在浏览器上测试黄瓜watir webdriver步骤。这涉及打开irb并输入相同命令的列表。前几个命令始终是
命令列表就像这样。每当我打开irb,我都必须经历所有这些。有没有人知道一个脚本可以运行自动化命令列表,如上所述?这样它就会打开IRB,然后逐个完成命令,节省了我的时间。
非常感谢任何帮助。
答案 0 :(得分:1)
最简单的事情可能是在根项目目录中创建script.rb
文件(或者在您启动IRB的任何地方),并写出您正常运行的Ruby。然后,当您启动IRB时,只需load 'script.rb'
但是,如果您在安装后需要访问browser
变量,那么这项功能无法运行。在这种情况下,创建一个类更有意义。
./test_browser.rb
然后从shell:require 'watir-webdriver'
require 'irb'
class TestBrowser < Watir::Browser
def self.build
browser = new(:chrome)
browser.goto 'www.foo.com'
# other setup steps
browser # return the browser at the end of the method
end
end
IRB.start
这将启动IRB并加载您的类。然后,您需要做的就是调用$ ruby ./test_browser.rb
方法并将浏览器存储在变量
.build
答案 1 :(得分:0)
您始终可以在考虑特定文件的情况下启动irb
:
irb -r./startup.rb
其中./startup.rb
是在打开REPL shell之前首先要运行的文件的路径。
如果你经常这么做的话,很容易为它制作一个包装脚本。您也可以在自己构造的自定义脚本中手动调用IRB,就像rails console
一样。