提到自動化測試,就少不了自動化生成測試報告,其實也少不了漂亮的測試報告呀!剛好看到在github上有個大神(TesterlifeRaymond)分享了BeautifulReport,與unittest測試框架完美的結合起來,就能生成BeautifulReport了。下面來小小實踐一把:
一、首先,准備好BeautifulReport,git地址:https://github.com/TesterlifeRaymond/BeautifulReport,簡介如下:
如果你安裝了Git,可以直接用下面命令克隆到本地指定目錄:
git clone https://github.com/TesterlifeRaymond/BeautifulReport
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的!