HTMLTestRunner 漢化版---來源一個大神的源碼(加了失敗截圖,用例失敗從新執行 功能)

HTMLTestRunner 漢化版

  • 20170925
    • 測試報告徹底漢化,包括錯誤日誌的中文處理
    • 針對selenium UI測試增長失敗自動截圖功能
    • 增長失敗自動重試功能
    • 增長餅圖統計
    • 同時兼容python2.x 和3.x
  • 20180402
    • 表格樣式優化
    • 修復部分bug
    • 增長截圖組,可展現多張截圖,首次打開自動播放
    • 增長僅展現最後一次運行結果,屢次重試時,每一個測試用例僅展現一次

報告漢化

selenium 截圖

截圖功能根據測試結果,當結果爲fail或error時自動截圖 截圖方法在_TestResult 的測試結果收集中,能夠根據本身使用的框架不一樣自行調整,selenium 使用的是get_screenshot_as_base64 獲取頁面截圖的base64編碼,避免了圖片文件的問題 html

所以要提取用例中的driver變量獲取webdriver對象,因此要實現截圖功能必須定義在用例中定義webdriver 爲driverpython

def setUp(self): self.imgs=[] # (可選)初始化截圖列表 self.driver = webdriver.Chrome()

也能夠在測試過程當中某一步驟自定義添加截圖,好比git

  

生成報告後會統一進行展現 截圖播放效果 github

用例失敗重試

根據unittest的運行機制,在stopTest 中判斷測試結果,若是失敗或出錯status爲1,判斷是否須要重試;web

 

在實例化HTMLTestRunner 對象時追加參數,retry,指定重試次數,若是save_last_try 爲True ,一個用例僅顯示最後一次測試的結果。框架

HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=True)

若是save_last_try 爲False,則顯示全部重試的結果。測試

HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=False)

運行中輸出效果以下: 優化

 

 

url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/README.md編碼

源碼url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/HTMLTestRunner_cn.py 本身也在百度雲收藏(百度雲那個可能太老了,我本身github已收藏大神的庫)url

 

 

後記:

下載源碼,和HTMLTestrunner.py文件用法同樣

 

retry,用例執行失敗後指定重試次數,

若是save_last_try 爲True ,一個用例僅顯示最後一次測試的結果。

                        爲True,則展現所有測試結果。

verbosity=2 爲信息輸出控制檯的展現方式

retry,指定重試次數

相關文章
相關標籤/搜索