news 2026/11/3 9:15:11

Web自动化测试:如何生成高质量的测试报告详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web自动化测试:如何生成高质量的测试报告详解

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

运行了所有测试用例,控制台输入的结果,如果很多测试用例那也不能够清晰快速的知道多少用例通过率以及错误情况。

web自动化测试实战之批量执行测试用例场景: 运行 AllTest.py 文件后得到的测试结果不够专业,无法直观的分析测试结果,我们能否有一个报告直接展示我测试用例运行的测试结果呢。答案是,当然有。

这里我们需要借助第三方库生成HTML格式的测试报告。这里用到的库是 HTMLTestRunner.py / HTMLTestReportCN.py 文件存放路径为 Python安装路径的Lib子文件夹中例如:F:\python3\Lib 如下图,那么当我们将包成功导入到LIb目录下后,我们可以在 AllTest.py 代码开头直接引用我们对应的报告格式包。

备注: HTMLTestRunner.py HTMLTestReportCN.py 一会最后小编会将包打包好推送给大家,都是基于Python3源码都根据python3修改支持使用的,2个包用法是一致,只是展示报告的风格不同一会儿小编会给你介绍大概样式,各位可以喜欢那种就引用哪种。

现在我们的包导入进来,接着我们要做的是生成的报告我们也要创建一个目录存在报告文件例如:'F:\\python3\\report' ,好报告的包导入了,存放报告的目录我们也创建好了,那么我们来看看基于上篇 AllTest.py 执行所有测试用例直接输出到报告怎么写

1、第一种我们引用的 HTMLTestReportCN.py 如下代码

# -*-coding=utf-8-*- import unittest import os, time import HTMLTestReportCN # 用例路径 case_path = 'F:\\python3\\python_code\\test_case_suite' def AllTest(): '''获取所有的测试模块''' suite = unittest.TestLoader().discover( start_dir=os.path.dirname(case_path), pattern='case*.py', top_level_dir=None ) return suite def getNowTime(): '''获取当前的时间''' return time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())) def run(): fileName = os.path.join('F:\\python3\\report', getNowTime() + 'report.html') fp = open(fileName,'wb') runner = HTMLTestReportCN.HTMLTestRunner( stream=fp, title=u'项目测试环境单元测试报告', description=u'注:为减少时间人力成本,提高转测质量,特每次对测试环境待发布的代码会对基础功能模块进行单元测试,进一步的提高测试效率,如下为用例执行结果,请查阅!') runner.run(AllTest()) if __name__ == '__main__': run()

注解:在以上完善后的AllTest.py文件中其中导入了os,timemo模块、HTMLTestReportCN 库。getNowTime 方法用来获取当前时间,每一次生成的测试报告如果文件名称一致,由于加上了最新时间信息,便可以根据文件名称确认哪个是最新的测试报告

run 方法用来执行测试套件中的测试用例和生成测试报告。在report 文件夹下生成了最新的测试报告,report的目录如下图所示

2、第二种我们引用的 HTMLTestRunner.py 如下代码

# -*-coding=utf-8-*- import unittest import os, time import HTMLTestRunner # 用例路径 case_path = 'F:\\python3\\python_code\\test_case_suite' def AllTest(): '''获取所有的测试模块''' suite = unittest.TestLoader().discover( start_dir=os.path.dirname(case_path), pattern='case*.py', top_level_dir=None ) return suite def getNowTime(): '''获取当前的时间''' return time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())) def run(): fileName = os.path.join('F:\\python3\\report', getNowTime() + 'report.html') fp = open(fileName,'wb') runner = HTMLTestRunner.HTMLTestRunner( stream=fp, title=u'巡服带教测试环境单元测试报告', description=u'注:为减少时间人力成本,提高转测质量,特每次对测试环境待发布的代码会对基础功能模块进行单元测试,进一步的提高测试效率,如下为用例执行结果,请查阅!') runner.run(AllTest()) if __name__ == '__main__': run()

查看报告输出样式

以上就是web自动化批量执行用例之后如果生成报告文件

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 1:57:23

碳足迹精准计量,华为FusionSolar助力云服务器绿色运维

“双碳”目标下,企业对云服务器的碳排放管控需求日益迫切,但传统数据中心碳排放统计多停留在机房层面,缺乏服务器级、CPU核级的精准计量手段,碳排放来源无法精准定位,绿色运维陷入“模糊化”困境。同时,不同…

作者头像 李华
网站建设 2026/11/3 1:57:23

大数据领域 OLAP 的查询缓存策略优化

大数据领域 OLAP 的查询缓存策略优化 关键词:OLAP、查询缓存、大数据、性能优化、缓存策略、预计算、分布式缓存 摘要:本文深入探讨了大数据领域中OLAP(联机分析处理)系统的查询缓存策略优化。文章首先介绍了OLAP的基本概念和查询缓存的重要性,然后详细分析了各种缓存策略的…

作者头像 李华
网站建设 2026/11/3 1:57:23

全网最全8个AI论文软件,助本科生搞定毕业论文!

全网最全8个AI论文软件,助本科生搞定毕业论文! AI工具如何改变论文写作的未来 随着人工智能技术的飞速发展,AI工具在学术写作中的应用越来越广泛。对于本科生而言,撰写毕业论文是一项既重要又充满挑战的任务。而AI工具的出现&am…

作者头像 李华
网站建设 2026/11/3 1:57:23

敏捷BI不敏捷,自助BI难自助,为什么企业需要ChatBI智能体?

“敏捷BI”——这个曾经让无数企业数据团队眼前一亮的概念,承诺让业务人员自己动手,快速从数据中获得洞察。然而,在许多公司,现实却演变成了这样的场景: 业务方:“能不能加个华东区高价值客户的复购率指标…

作者头像 李华
网站建设 2026/11/2 22:32:02

【高斯泼溅】还在龟速建模?三步实现训练极速优化

“照片变模型”的魔法,3DGS已经做得足够惊艳——随便拿手机绕物体拍一圈,一段时间后就能拖着一个720任意看的逼真模型旋转。 但!魔法背后有个小尴尬:训练时间。别人刷两集短剧,它还在GPU里“吭哧吭哧”地增加点&#x…

作者头像 李华