目前,我在Ruby命令提示符窗口上运行了每个Selenium Ruby Webdriver脚本(* .rb),语法如:ruby test.rb.它运作良好。一次运行所有的selenium ruby webdriver脚本。
但是,我也有一些其他脚本,现在我想运行所有脚本一次,而不是调用ruby test1.rb,然后等待此脚本完成,然后继续运行:ruby test2.rb .....然后,ruby test3.rb .....
有人请指导我运行我创建的所有脚本的方式吗?非常感谢。
目前,我在Ruby命令提示符窗口上运行了每个Selenium Ruby Webdriver脚本(* .rb),语法如:ruby test.rb.它运作良好。一次运行所有的selenium ruby webdriver脚本。
但是,我也有一些其他脚本,现在我想运行所有脚本一次,而不是调用ruby test1.rb,然后等待此脚本完成,然后继续运行:ruby test2.rb .....然后,ruby test3.rb .....
有人请指导我运行我创建的所有脚本的方式吗?非常感谢。
可以使用耙gem
,为此,你需要创建一个名为rakefile.rb
文件,并粘贴以下内容:
task :default do
FileList['file*.rb'].each { |file| ruby file }
end
现在叫rake
在你的终端,你应该是不错的。
如何制作功能文件并运行整个功能?
只需创建一个Ruby文件是这样的:
require './Test1.rb'
require './Test2.rb'
运行一下,看看结果
你明确的指引非常感谢,但是它不适合我工作还没有。以下是我所做的事情:我成功安装了rake gem(通过语法:gem install rake),然后我创建了一个名为“rakefile.rb”的文件,其内容与您的建议完全相同,然后按照指导调用rake,但系统不执行任何操作,没有脚本运行(但应该运行)。 我也尝试运行语法:ruby rakefile.rb,但显示错误消息: rakefile.rb:1:'':未定义的方法'任务'为main:Object(NoMethodError)。 你能否多点启发我?再次感谢。 –
battleship
@battleship上面的代码片断期望您的脚本名称应该是类似file1.rb file2.rb file3.rb ... rakefile.rb和其他脚本需要在同一个文件夹中;现在在终端输入'rake';那么一切都应该正常工作。你也可以有不同的文件名,那么你也应该重命名'FileList ['file * .rb']'相应的 – tokhi
哇,你的摇滚!!!,现在它运行得很好。非常感谢你的伟大答案。 – battleship