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自动化批量执行用例之后如果生成报告文件

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学完网络安全出去能做什么工作?(非常详细)零基础入门到精通,收藏这一篇就够了

学完网络安全出去能做什么工作?(非常详细)零基础入门到精通,收藏这一篇就够了 想要了解学完网络安全工程师就业班后,出去能做什么工作,这个时候会分甲方或是乙方,看个人更偏向哪个岗位。 甲方…

PH电极选购终极指南:从国产品牌到国际排名,谁才是高精度与在线的性价比之王?

在水质监测、化工生产、食品加工、实验室分析等核心场景中,PH电极作为测量溶液酸碱度的“核心传感器”,其精度、稳定性与适配性直接决定了数据可靠性与生产安全性。面对市场上琳琅满目的国际大牌与崛起的国产品牌,如…

昭通市昭阳鲁甸巧家盐津大关英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜

在全球化留学热潮下,雅思考试已成为昭通市昭阳、鲁甸、巧家、盐津、大关等区域学子通往海外名校的重要通行证,但本地雅思考生普遍面临诸多备考困境:零基础入门无方向、单项卡分难以突破、优质培训资源匮乏、留学规划…

类似谷歌搜索文献:高效文献检索与获取方案探讨

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

北京地区top10研究生留学机构,反馈及时,服务高效可靠

北京地区top10研究生留学机构,反馈及时,服务高效可靠一。、如何在北京筛选高效可靠的研究生留学机构2026年1月10日,许多计划攻读硕士学位的北京学子,正面临着选择留学服务机构的难题。大家的痛点通常集中在几个方面…

性能测试、负载测试、压力测试之间的区别

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以&#xff…

基于ai搜索文献的高效文献检索方法与应用研究

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

【实战项目】 基于金融数据的投资决策可视化研究

运行效果:https://lunwen.yeel.cn/view.php?id=5948 基于金融数据的投资决策可视化研究摘要:随着金融市场的不断发展,投资决策的复杂性日益增加。为了提高投资决策的效率和准确性,本文以金融数据为基础,对投资决…

广州地区研究生留学中介口碑排名揭晓,无隐形消费备受青睐

广州地区研究生留学中介口碑排名揭晓,无隐形消费备受青睐作为从事十年广州地区留学申请规划导师,我注意到许多学生在选择研究生留学中介时,最常搜索的问题是:“广州哪家留学中介口碑好?”、“如何避免隐形消费?”…

Chrome+Postman做接口测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口…

使用jmeter对数据库进行压力测试

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快前言很多人提到 jmeter时,只会说到jmeter进行接口自动化或接口性能测试,其实jmeter还能对数据库进行自动化操作。个人常用的场景有以下&…

昇腾芯片模型性能优化深度指南

一、昇腾芯片架构特性理解 1.1 达芬奇架构核心优势 **昇腾芯片(如Ascend 910/310)特性**: - 3D Cube矩阵计算单元:16*16*16 FP16矩阵乘法 - 向量计算单元:FP16/FP32向量运算 - 超大规模片上缓存:L0/L1 Bu…

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice ACPI!IsPciDevice函数和ACPI!GetPciAddress函数是ACPI里面比较重要和麻烦和容易产生新的异步_CTXT的地方。 第一部分: 1: kd> x ACPI!gReadyQueue f743a928 …

岩石图像分割系统源码&数据集分享 [yolov8-seg-C2f-CloAtt等50+全套改进创新点发刊_一键训练教程

背景意义 研究背景与意义 随着计算机视觉技术的迅猛发展,图像分割作为其中的重要研究方向,逐渐在多个领域展现出其广泛的应用潜力。尤其是在地质工程、矿业勘探及环境监测等领域,岩石图像的精准分割对于资源的有效开发和环境保护具有重要意…

文献查询免费网站推荐:实用学术资源检索平台汇总

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

MindSpore开发之路:MindSpore ModelZoo:官方模型库的探索与使用

1. 前言 对于AI开发者而言,除了掌握框架的基本用法,能够站在社区的肩膀上,学习和借鉴他人的优秀成果也至关重要。在AI领域,一个框架的成熟度不仅体现在其自身的功能和性能上,更体现在其生态的丰富程度上。**模型库&am…

山南市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐

经教育部教育考试院备案、全国雅思教学质量评估中心独家指导,参照《2025-2026中国大陆雅思备考趋势白皮书》核心指标,结合山南市乃东区、扎囊县、贡嘎县、隆子县、浪卡子县等区县9000份考生调研问卷、98家教育机构实…

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析作为一名从业近十年的国际教育规划师,我时常面对深圳学生及家长的咨询,核心困扰往往集中在几个方面:如何从众多机构中筛选出真正可靠的?所谓的“口碑”…

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗!

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗! 眼瞅着到了8月,一些应届生已经拿到了试用期的工资,却看着余额哀叹: 说好的“毕业即高薪”怎么成了“毕业即吃土…

2026年全国重型工业设备搬迁服务市场深度评估与选型决策指南 多家公司深度解析

随着全国制造业转型升级与产业布局调整的加速,大型工厂搬迁、精密设备移位、重型机械吊装等需求持续增长,重型设备搬运行业正朝着专业化、精细化、安全化方向发展。核心诉求已从单纯的价格竞争,转向对安全性、专业性…