生成HTML测试报告

本文介绍了HTML测试报告的定义和作用,并详细讲解了如何通过UnitTest自带的Export Test Results以及重点介绍的第三方库HTMLTestRunner来生成HTML测试报告。特别是使用HTMLTestRunner时,提供了测试报告的截图、生成步骤分析以及相关的实现代码示例。

目标

1.  掌握如何生成HTML测试报告方法

1. 什么是HTML测试报告

说明:HTML测试报告就是执行完测试用例后,以HTML(网页)方式将执行结果生成报告

1.1 为什么要生成测试报告

1. 测试报告是本次测试结果的体现形态

2. 测试报告内包含了有关本次测试用例的详情

2. HTML生成报告方式

1. Export  Test  Results  (UnitTest  自带)

2. HTMLTestRunner(第三方模板)【重点】

3. ExportTestResults(自带)3.1 测试报告截图

3.2自带报告生成操作图

 

4. HTMLTestRunner【重点】

4.1测试报告截图

 

4.2测试报告 生成步骤分析

1.复制HTMLTestRunner.py文件到项目文件夹
2.导入HTMLTestRunner、unittest包
3.生成测试套件
suite  =  unittest.TestSuite() suite.addTest(TestLogin("test_login"))
 
suite  =  unittest.defaultTestLoader.discover(test_dir,  pattern="test*.py")
4.设置报告生成路径和文件名
file_name  =  "./report/report.html"
5.打开报告  with  open(file_name,'wb')  as  f:
6.实例化HTMLTestRunner对象:
runner  =  HTMLTestRunner(stream=f,[title],[description])
参数说明:
stream:文件流,打开写入报告的名称及写入编码格式)
title:[可选参数],为报告标题,如XXX自动化测试报告
description:[可选参数],为报告描述信息;比如操作系统、浏览器等版本
7.执行:runner.run(suite)

4.3实现代码

[mw_shl_code=applescript,true]import  time import  unittest
from  day05.tools.HTMLTestRunner  import  HTMLTestRunner

# 加载指定目录下的测试用例文件
suite  =  unittest.defaultTestLoader.discover("./case/",  "test*.py")

# 报告文件存放路径
report_path  =  "./report/report{}.html".format(time.strftime("%Y%m%d%H%M%S")) with  open(report_path,  "wb")  as  f:
#  实例化HTMLTestRunner对象,传入报告文件流f
runner  =  HTMLTestRunner(stream=f,  title="自动化测试报告",  description="FireFox浏览器"
)[/mw_shl_code

5. 总结

1.  如何使用HTMLTestRunner生成测试报告?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值