Selenium自动化测试--生成测试报告

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()  # 关闭报告文件

本文章使用的生成报告样板是优化过的测试报告
Selenium自动化测试--生成测试报告_第1张图片

你可能感兴趣的:(selenium,python)