2010-11-10 130 views
2

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

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

任何人都可以教我如何去做

回答

4

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

简而言之:

load "filename.rb" 
require "filename" 

负载方法包括命名 Ruby源文件在每次执行方法 时间,而需要负载的任何只 给定文件一旦

2

如果您使用WATIR Test Unit创建单独的测试脚本,您可以将单独的脚本简单地组合起来,如

require "test/unit" 

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

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

1

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

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

在一般情况下,我相信,阿拉斯泰尔的和泽利科的答案是做到这一点的最佳方式,但这种方式将允许你从一个文件或流脚本列表中没有文件的预definied知识阅读。

Dave