2012-12-09 40 views
0

目前,我在Ruby命令提示符窗口上运行了每个Selenium Ruby Webdriver脚本(* .rb),语法如:ruby test.rb.它运作良好。一次运行所有的selenium ruby​​ webdriver脚本。

但是,我也有一些其他脚本,现在我想运行所有脚本一次,而不是调用ruby test1.rb,然后等待此脚本完成,然后继续运行:ruby test2.rb .....然后,ruby test3.rb .....

有人请指导我运行我创建的所有脚本的方式吗?非常感谢。

回答

2

可以使用耙gem,为此,你需要创建一个名为rakefile.rb文件,并粘贴以下内容:

task :default do 
    FileList['file*.rb'].each { |file| ruby file } 
end 

现在叫rake在你的终端,你应该是不错的。

+0

你明确的指引非常感谢,但是它不适合我工作还没有。以下是我所做的事情:我成功安装了rake gem(通过语法:gem install rake),然后我创建了一个名为“rakefile.rb”的文件,其内容与您的建议完全相同,然后按照指导调用rake,但系统不执行任何操作,没有脚本运行(但应该运行)。 我也尝试运行语法:ruby rakefile.rb,但显示错误消息: rakefile.rb:1:'

':未定义的方法'任务'为main:Object(NoMethodError)。 你能否多点启发我?再次感谢。 – battleship

+1

@battleship上面的代码片断期望您的脚本名称应该是类似file1.rb file2.rb file3.rb ... rakefile.rb和其他脚本需要在同一个文件夹中;现在在终端输入'rake';那么一切都应该正常工作。你也可以有不同的文件名,那么你也应该重命名'FileList ['file * .rb']'相应的 – tokhi

+0

哇,你的摇滚!!!,现在它运行得很好。非常感谢你的伟大答案。 – battleship

0

如何制作功能文件并运行整个功能?

0

只需创建一个Ruby文件是这样的:

require './Test1.rb' 
require './Test2.rb' 

运行一下,看看结果

相关问题