python3+selenium框架設計09-生成測試報告

使用HTMLTestRunner能夠生成測試報告。HTMLTestRunner是unittest模塊下的一個拓展,原生的生成報告樣式比較醜,GitHub上有大佬優化事後的版本:GitHub地址。下載以後解壓應該是這樣的html

咱們須要使用的是HTMLTestRunnerCN.py和EN.py 這兩個。一個生成的是中文報告,一個生成的是英文報告。想用哪一個版本的就把對應版本的.py文件複製到pytho3安裝目錄下的Lib文件夾下。能import進來相應的文件就能夠了。最下面兩個test開頭的.py文件是用來測試的。能夠直接運行看下生成的報告是什麼樣子的git

項目下新建一個report文件夾,項目結構以下github

 

打開上篇文章中entrance.py文件,修改代碼以下app

import testsuites.test_baidu import testsuites.test_baidu_new import unittest import getcwd import os import HTMLTestRunnerCN if __name__ == "__main__": suite = unittest.TestSuite() suite.addTest(testsuites.test_baidu.test_baidu('test_baisu')) suite.addTest(testsuites.test_baidu_new.test_baidu_new('test_new')) path = getcwd.get_cwd() file_path = os.path.join(path,'report/xxxUI自動化測試報告.html') fp = open(file_path,'wb') runner = HTMLTestRunnerCN.HTMLTestReportCN( stream = fp, title = 'xxxUI自動化測試報告', description = '報告中描述部分', tester = '測試者' ) runner.run(suite) fp.close()

運行以後能夠看到在report文件夾下生成了html文件。文件夾打開這個html文件函數


能夠看到生成報告的效果,代碼中的字段對照報告很容易看出來是哪些。懶得再說了測試

在類和測試函數的第一行添加註釋塊,裏面能夠寫上功能說明,這樣生成測試報告時用例集/測試用例那裏也能看到對應的功能說明優化

測試函數中try...except,必定要raise異常。不raise執行失敗了。測試報告會算在經過裏面的,由於異常被處理了。能夠本身把raise刪了執行試下看下效果。ui

相關文章
相關標籤/搜索