1. 程式人生 > >python UI自動化實戰記錄十:測試報告

python UI自動化實戰記錄十:測試報告

使用簡單的unittest.TextTestRunner。

 

思路:

1 在report目錄下建立當日測試報告目錄 20190113

2 建立測試報告檔案 f = 時間戳.txt

3 載入測試集,執行測試,測試結果unittest.TextTestRunner(stream=f)儲存到檔案中

 

專案目錄下新建run_test.py檔案,寫入程式碼:

# coding:utf-8

import unittest
from testcase import testcase_index,testcase_strategy
from read_config import
EnvConfig import os from datetime import datetime def create_report_file(filetype='txt'): """ 生成測試目錄和測試檔案 :return: 測試檔案路徑 """ today = datetime.now().strftime('%Y%m%d') # 當日 nowtime = datetime.now().strftime('%H%M%S%f') # 當前時間戳 reportdir = EnvConfig.reportpath # 配置檔案寫的測試報告總目錄
reporttodaydir = os.path.join(reportdir,today) if not os.path.exists(reportdir): # 測試報告總目錄不存在則新建目錄 os.mkdir(reportdir) if not os.path.exists(reporttodaydir): # 測試報告當日目錄 os.mkdir(reporttodaydir) filepath = os.path.join(reporttodaydir,'TestReport'+nowtime+'.'+filetype) #
測試報告檔案絕對路徑 return filepath """測試報告目錄及測試報告檔案""" reportfile = create_report_file() """載入測試集""" suite1 = unittest.defaultTestLoader.loadTestsFromModule(testcase_index) # 頁面1用例 suite2 = unittest.defaultTestLoader.loadTestsFromModule(testcase_strategy) # 頁面2用例 testsuite = unittest.TestSuite([suite1,suite2]) # suite = unittest.TestSuite() # suite.addTests(suite2)
"""執行測試集""" with open(reportfile,'w') as f: runner = unittest.TextTestRunner(stream=f,verbosity=2) runner.run(testsuite)

# runner.run(suite)

 

生成的測試報告目錄:

 

 

the end!