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

1万+

被折叠的 条评论
为什么被折叠?



