运行irb watir命令列表的Ruby脚本

时间:2017-07-25 22:26:00

标签: ruby testing watir watir-webdriver irb

我经常使用irb在浏览器上测试黄瓜watir webdriver步骤。这涉及打开irb并输入相同命令的列表。前几个命令始终是

  1. 要求' watir-webdriver'
  2. browser = Watir :: Browser.new(:chrome)
  3. b.goto' www.foo.com'
  4. 命令列表就像这样。每当我打开irb,我都必须经历所有这些。有没有人知道一个脚本可以运行自动化命令列表,如上所述?这样它就会打开IRB,然后逐个完成命令,节省了我的时间。

    非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

最简单的事情可能是在根项目目录中创建script.rb文件(或者在您启动IRB的任何地方),并写出您正常运行的Ruby。然后,当您启动IRB时,只需load 'script.rb'

但是,如果您在安装后需要访问browser变量,那么这项功能无法运行。在这种情况下,创建一个类更有意义。

<{1}} 中的

./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一样。