Python Selenium 之生成BeautifulReport可視化報告


  提到自動化測試,就少不了自動化生成測試報告,其實也少不了漂亮的測試報告呀!剛好看到在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的!

 


免責聲明!

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



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