目前,我在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