python UI自動化實戰記錄十:測試報告
阿新 • • 發佈:2019-01-13
使用簡單的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 importEnvConfig 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!