python+selenium生成測試報告的方法

下面來介紹兩種生成友好的測試報告的方法

(1)使用HTMLTestRunner

1、下載博客上別人改進版的中文版的HTMLTestRunner,下載鏈接如下:https://download.csdn.net/download/huilan_same/9598558,需要積分下載,沒有積分的可以私信找我,我可以分享出來。

2、將下載的HTMLTestRunner放到入…\python\Lib目錄下,就可以引用

使用的代碼示例如下:

# -*- coding:utf-8 -*-
import unittest
import baidu,youdao #這裏需要導入測試文件
import HTMLTestRunner
import time, sys
 
testunit = unittest.TestSuite()
#將測試用例加入到測試容器(套件)中
testunit.addTest(unittest.makeSuite(baidu.Baidu))
testunit.addTest(unittest.makeSuite(youdao.Youdao))
 
if __name__ == '__main__':
    #取前面時間
    now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
    filename = r"E:\TestProgram\unittest\program02\{0}result.html".format(now)
    print(filename)
    fp = file(filename, 'wb')
 
    runner = HTMLTestRunner.HTMLTestRunner(stream = fp, title = u'百度搜索測試報告', description = u'測試執行情況')
 
    #執行測試用例
    runner.run(testunit)
    fp.close()

(2)使用BeautifulReport

1、使用的是python3.7版本,BeautifulReport不支持2.7版本的。

2、下載BeautifulReport,鏈接:https://github.com/TesterlifeRaymond/BeautifulReport,下載之後解壓放在…\python\Lib\site-packages目錄下

示例代碼如下:

# -*- coding:utf-8 -*-
import unittest
from BeautifulReport import BeautifulReport
import time, sys

 
if __name__ == '__main__':
    suite_tests = unittest.defaultTestLoader.discover(".", pattern="test*.py", top_level_dir=None)
    #取前面時間
    now = time.strftime("%Y-%m-%M-%H_%M_%S",time.localtime(time.time()))
    filename = now + '.html'
    result = BeautifulReport(suite_tests)
    result.report(filename=filename, description='百度測試報告', log_path='.')

運行之後結果如下圖:非常完美

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章