ruby腳本打印日誌到rspec的報告文件中

在經過ruby+webdriver+rspec作自動化測試的時候,爲了便於觀察用例執行狀況,我基本上都會用web

rspec XX.rb --format doc -o result.logruby

若是遇到失敗的狀況,咱們想作一些截圖操做,而且把截圖信息也打印到報告中怎麼辦呢?經過查看了rspec打印日誌到報告中的源碼,瞭解到了一個方法能夠打印日誌到rspec的報告文件中。函數

 1 #設置打印方法 
 2 def output
 3     RSpec.configuration.reporter
 4 end
 5 
 6   #自動截圖功能
 7   def save_failure_screenShot
 8     t = Time.now.strftime("%Y%m%d%H%M%S")
 9     @dr.save_screenshot("../screenshot/#{t}.png")
10     Dir.chdir('../')
11     screenshot_path = Dir.pwd
12     output.message("Please refer the follow image file:")
13     output.message screenshot_path + "/screenshot/#{t}.png"
14   end

這樣在用例中去調用自動截圖的函數的時候,圖片的信息就會同時打印到rspec的報告文件中。測試

文筆真是愈來愈差了,但願能幫到你們!spa

相關文章
相關標籤/搜索