在Watir脚本中调用Watir脚本

时间:2010-11-10 02:38:37

标签: ruby watir

是否可以将测试脚本调用为单独的测试脚本?

例如。我创建了10个测试脚本而不是复制它们并利用它们,我想通过它们的文件名在单独的脚本上调用它们。

任何人都可以教我如何做到这一点

3 个答案:

答案 0 :(得分:4)

这是Ruby功能。请阅读Including Other Files

简而言之:

load "filename.rb"
require "filename"
  

load方法包括named   每次Ruby方法都有源文件   执行,而需要加载任何   仅提供一次文件

答案 1 :(得分:2)

如果使用WATIR Test Unit创建单独的测试脚本,则可以将各个脚本组合为一样,

require "test/unit"

require "001_workflow_selector"
require "002_pub_browser"
require "003_login"

测试单元将处理您在文件中包含的每个脚本的调用。

答案 2 :(得分:1)

您可以创建一个运行另一个未预定义的脚本的函数。

def runRubyScript command
   scriptpath = 'C:/autotest/fitnesse/Scripts/'
   system('cmd.exe /c ruby #{scriptpath}' + command)
end

一般来说,我相信Alastair和Željko的答案是最好的方法,但是这种方式可以让你从文件或流中读取脚本列表,而无需预先知道文件。

戴夫