A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是楠楠 黑马粉丝团   /  2019-9-19 13:40  /  762 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【郑州校区】生成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_code
5. 总结
1.  如何使用HTMLTestRunner生成测试报告?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马