1. 程式人生 > >Python Selenium 之生成Beautiful視覺化報告

Python Selenium 之生成Beautiful視覺化報告

提到自動化測試,少不了自動化生成測試報告,其實也少不了漂亮的測試報告呀! 剛好看到在github上有個 大神 分享了BeautifulReport,與unittest測試框架完美的結合起來,就能生成BeautifulReport了。下面來小小實踐一把:

如果你安裝了Git,可以直接用下面命令克隆到本地指定目錄:

Git的安裝簡單提下:1)、進入官網 https://git-scm.com/downloads/ 下載相應系統的安裝檔案; 2)、傻瓜式一步步安裝到本地; 3)、配置\Git\cmd完整路徑到環境變數path下。然後在cmd下直接輸入git後出現下面提示,說明安裝配置成功。

然後就可以用上面的命令克隆到本地啦!最後把剛剛克隆的BeautifulReport整個檔案包放到本地python的/Lib/site-packages/目錄下,如下所示:

如果你沒有安裝Git,也可以直接去大神的git地址,下載BeautifulReport的完整.ZIP檔案,然後解壓,把整個檔案包放到本地python的/Lib/site-packages/目錄下

二、 組織用例並套用BeautifulReport

這裡用到 unittest.defaultTestLoader.discover 批處理整合測試套件,再用BeautifulReport方法執行用例。程式碼如下:

1 import unittest
2 from BeautifulReport import BeautifulReport    #匯入BeautifulReport
3 
4 if __name__ == '__main__'
: 5 suite_tests = unittest.defaultTestLoader.discover(".",pattern="*tests.py",top_level_dir=None) #"."表示當前目錄,"*tests.py"匹配當前目錄下所有tests.py結尾的用例 6 BeautifulReport(suite_tests).report(filename='百度測試報告', description='搜尋測試', log_path='.') #log_path='.'把report放到當前目錄下

執行後在當前目錄自動生成百度測試報告.html的Beautiful的視覺化測試報告,並且有友好的提示,效果如下:

哈哈,確實是很漂亮吧!還是中文版本的喲!比如可以通過篩選測試類、結果情況分類檢視report的!

python學習交流群:125240963