在經過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