是否可以将测试脚本调用为单独的测试脚本?
例如。我创建了10个测试脚本而不是复制它们并利用它们,我想通过它们的文件名在单独的脚本上调用它们。
任何人都可以教我如何做到这一点
答案 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的答案是最好的方法,但是这种方式可以让你从文件或流中读取脚本列表,而无需预先知道文件。
戴夫