生成HTML测试报告

目标

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

1. 什么是HTML测试报告

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

1.1 为什么要生成测试报告

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

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

2. HTML生成报告方式

1. Export  Test  Results  (UnitTest  自带)

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

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

生成HTML测试报告_第1张图片

3.2自带报告生成操作图

生成HTML测试报告_第2张图片

 

4. HTMLTestRunner【重点】

4.1测试报告截图

生成HTML测试报告_第3张图片

 

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生成测试报告?

你可能感兴趣的:(技术文章)