Python+Selenium框架設計篇之11-自動化測試報告的生成
阿新 • • 發佈:2019-01-09
本文來介紹如何生成自動化測試報告,前面文章尾部提到了利用HTMLTestRunner.py來生成自動化測試報告。關於HTMLTestRunner不過多介紹,只需要知道是一個能生成一個HTML格式的網頁報告就可以,其他的可以自己去搜索查詢資料。我們需要在我們自動化框架裡面繼承一個報告輸出,直接來看看效果。
這裡我們報告輸出程式碼寫到了,負責執行測試套件TestRunner.py這個檔案。相關程式碼如下:
測試報告用瀏覽器開啟截圖,在你專案檔案路徑下,找到這個HTML的報告,用本地瀏覽器開啟。# coding=utf-8 import HTMLTestRunner import os import unittest import time # 設定報告檔案儲存路徑 report_path = os.path.dirname(os.path.abspath('.')) + '/test_report/' # 獲取系統當前時間 now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time())) # 設定報告名稱格式 HtmlFile = report_path + now + "HTMLtemplate.html" fp = file(HtmlFile, "wb") # 構建suite suite = unittest.TestLoader().discover("testsuites") if __name__ =='__main__': # 初始化一個HTMLTestRunner例項物件,用來生成報告 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"某某專案測試報告", description=u"用例測試情況") # 開始執行測試套件 runner.run(suite)
如何生成自動化測試報告就介紹到這裡。