【郑州校区】生成HTML测试报告
目标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测试报告 生成步骤分析 [AppleScript] 纯文本查看 复制代码 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_code5. 总结 1. 如何使用HTMLTestRunner生成测试报告? |