使用 HTMLTestRunner 模块生成HTML格式的测试报告文件

1.下载HTMLTestRunner.py

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。HTMLTestRunner 是在 BSD 许可证下发布。
下载 地址:http://tungwaiyip.info/software/HTMLTestRunner.html

Windows :将下载的文件放入Python34的安装目录...\Python34\Lib 目录下

2.导入 htmltestrunner 模块包

1 from HTMLTestRunner import HTMLTestRunner
2 import unittest
3 from time import strftime 或者import time,datetime
4 import os
5 from email.mime.text import MIMEText
6
7 from email.mime.multipart import MIMEMultipart  # 邮件格式
8
9 from email.mime.image import MIMEImage  # 发送带图片邮件

3.定义测试用例路径

test_dir = ‘./testcase/‘

或者

list_1 = ‘test_case\\testcase‘

4.查找元素(testcase)

discover = unittest.defaultTestLoader.discover(test_dir,‘*case.py‘)

5.定义测试报告文件名以及取前面时间加入到测试报告文件名中

# 定义报告存放路径,支持相对路径

file_name = ‘./report/‘ + strftime(‘%Y_%m_%d_%H_%M_%S‘) + ‘.html‘

6.创建文件

fp = open(file_name,‘wb‘)
HTMLTestRunner(stream=fp,description=‘描述‘,title=‘标题‘).run(discover)

7.关闭文件

fp.close()

附件:

# -*- coding: utf-8 -*-

import unittest
from HTMLTestRunner import HTMLTestRunner
import time,os,datetime
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

# 取test_case文件夹下所有用例文件
def creatsuitel(lists):
    testunit = unittest.TestSuite()
    # discover 方法定义
    discover = unittest.defaultTestLoader.discover(lists, pattern=‘start_*.py‘, top_level_dir=None)
    #discover 方法筛选出来的用例,循环添加到测试套件中
    for test_suite in discover:
        for test_case in test_suite:
            testunit.addTests(test_case)
            print(testunit)
    return testunit
list_1 = ‘test_case\\test_case_1‘
alltestnames = creatsuitel(list_1)

#取前面时间加入到测试报告文件名中
now = time.strftime("%Y-%m-%M-%H_%M_%S", time.localtime(time.time()))
filename = "report\\"+now+‘result.html‘ #定义个报告存放路径,支持相对路径。
fp = open(filename, ‘wb‘)
runner = HTMLTestRunner(stream=fp, title=‘Report_title‘, description=‘Report_description‘)

if __name__ == "__main__":
    # 执行测试用例集并生成报告
    runner = unittest.TextTestRunner()


原文地址:https://www.cnblogs.com/yfacesclub/p/8989445.html

时间: 2024-10-11 07:04:00

使用 HTMLTestRunner 模块生成HTML格式的测试报告文件的相关文章

使用HTMLTestRunner模块生成测试报告

步骤: 1.下载HTMLTestRunner模块 HTMLTestRunnerCN.py是中文版本的,EN是英文版本的,将要使用的版本放到Python安装目录下lib文件夹中,然后试试看能不能import,能import就表示OK了 2.导入模块 3.使用模块 创建测试执行器时使用该模块 fp = open('./ddd.html','wb')print('aaaa')#创建测试执行器testrunnerrunner = HTMLTestReportCN.HTMLTestRunner( stre

python3修改HTMLTestRunner,生成有截图的测试报告,并发送测试邮件(二)

3. 如何将第一步得到的地址和名称 输入 进第二步里的表格中呢... 用上述查找元素的方法,发现HTMLTestRunner.py中REPORT_TEST_WITH_OUTPUT_TMPL是用来输出测试结果的.我们只需要将截图url和名称写进去即可. 假定我们目前已经可以定位到每个用例的具体截图,并将截图url定义为变量html,名称定义成变量name,修改HTMLTestRunner.py的代码如下: REPORT_TEST_WITH_OUTPUT_TMPL = r"""

关于poi导出大数据量EXCEL导出缓慢的解决方案--生成xml格式的表格文件

今天遇到了一个POI导出EXCEL文件结果文件大小太大导致系统运行缓慢的问题.想到了使用输出XML格式的表格来完成. 首先,我们需要理解一下为什么POI导出EXCEL文件会导致文件大小变大.最主要的原因应该是POI变成中经常会对无关的单元格设置属性.例如:一个EXCEL工作表的最大列数为256,我们只使用10列.而编程时经常会将256列全部渲染格式,造成很大的资源浪费.当然应该还有其他很多原因也会造成表格变大. 使用这个方案的前提是对于表格的格式要求不高,因为使用的是自己的工具,没有POI优化了

用插件maven-surefire-report-plugin生成html格式测试报告

在默认情况下,执行maven test/maven package/maven install命令时会在target/surefire-reports目录下生成txt和xml格式的输出信息. 其实maven也可以生成html格式的报告,只需要用一个插件即可:maven-surefire-report-plugin. 这个插件的特点: 1.能把生成的xml报告转换成html 2.能指定哪些测试类需要被执行,哪些测试类不被执行 3.能兼容JUnit 3.JUnit 4以及TestNG 4.在默认情况

Jmeter生成html格式测试报告

使用jmeter进行性能测试,运行完毕后生成html格式的测试报告,需要进行如下操作: 1.在C:\apache-jmeter-3.0\bin文件夹下的user.properties文本中添加如下信息: jmeter.save.saveservice.assertion_results_failure_message=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_message=t

在MDK中如何生成*.bin格式的文件?

在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件.虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具.为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法.本文将详细的探讨这种转换方法. 在详细的

在MDK中怎样生成*.bin格式的文件?

在Realview MDK的集成开发环境中.默认情况下能够生成*.axf格式的调试文件和*.hex格式的可运行文件. 尽管这两个格式的文件很有利于ULINK2仿真器的下载和调试,可是ADS的用户更习惯于使用*.bin格式的文件.甚至有些嵌入式软件开发人员已经拥有了*.bin格式文件的调试或烧写工具.为了充分地利用现有的工具.同一时候发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法.本文将具体的探讨这样的转换方法.

Python3+HTMLTestRunner+SMTP生成测试报告后发送邮件

在前一篇https://www.cnblogs.com/zhengyihan1216/p/11549820.html 中记录了如何生成html格式的报告, 这篇记录下怎么将测试报告通过邮件发出 1.对test_add_dele.py文件进行修改及完善 注释:email库定义邮件里的内容,smtplib库进行邮件发送 1 #coding=utf-8 2 from HTMLTestRunner import HTMLTestRunner 3 from email.mime.text import M

Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦,而且在实际的项目中也不方便,所以,查了很多资料来研究如何在PyCharm中生成测试报告,故此记录一下(命名什么的不规范就不要纠结了). 2.步骤 第一步:下载HTMLTestRunner.py 参考:Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使