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


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

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

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

 

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

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刪了執行試下看下效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM