HTMLTestRunner.py:百度搜索即可
HTMLTestRunner是一个第三方的unittest HTML报告库,首先我们下载 HTMLTestRunner.py,
下载完成后,将下载的文件保存到C盘的\Python37\Lib目录下
(python安装目录’C:\Program Files\Python\Python37\Lib’)
生成HTML测试报告
from HTMLTestReport import HTMLTestRunner
import os,sys
import unittest
import time
#dirname=当前目录位置,filename=该py名称
dirname,filename=os.path.split(os.path.abspath(sys.argv[0]))
#通过defaultTestLoader来加载当前目录下所有名称为test开头的py
discover = unittest.defaultTestLoader.discover(dirname, pattern='test*.py', top_level_dir=None)
# 获取系统当前时间
now = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
day = time.strftime('%Y-%m-%d', time.localtime(time.time()))
# 定义个报告存放路径,支持相对路径
tdresult = REPORT_PATH +"\\"+ day
if os.path.exists(tdresult): # 检验文件夹路径是否已经存在
filename = tdresult + "\\" + now + "_result.html"
fp = open(filename, 'wb')
# 定义测试报告
runner = HTMLTestRunner(stream=fp,
title='测试报告',
description='执行情况:')
# 运行测试用例
runner.run(discover)
fp.close() # 关闭报告文件
else:
os.mkdir(tdresult) # 创建测试报告文件夹
filename = tdresult + "\\" + now + "_result.html"
fp = open(filename, 'wb')
# 定义测试报告
runner = HTMLTestRunner(stream=fp,
title='Selenium测试报告',
description='执行情况:')
# 运行测试用例
runner.run(discover)
fp.close() # 关闭报告文件