2012-12-09 71 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' 

運行一下,看看結果

相關問題