怎么用Python+selenium自动化生成测试报告

目录

1.前言

2.导入HTMLTestRunner

3.生成html测试报告

4.测试报告详情

5.再次运行run_all_case脚本文件后,查看HTML测试报告

[6. unittest断言](#6. unittest断言)

6.1.unittest常用的断言方法


1.前言

批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。

unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner

2.导入HTMLTestRunner

1)这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

2)Download下HTMLTestRunner.py文件就是我们需要下载的包。

3)下载后复制到Python安装文件的Lib目录下

3.生成html测试报告

1)这里主要有三个参数:

stream:测试报告写入文件的存储区域

title:测试报告的主题

description:测试报告的描述

2)report_path是存放测试报告的地址

运行脚本后在F盘指定位置就能找到这个测试报告文件,这时候如果文件多了,不知道测试报告在哪天生成的?能否在文件名上显示一个日期和时间呢?当然是可以的

备注:

%Y-%m-%d为年月日

%H-%M为时分 注意:时间之间不能使用冒号(:)因为文件名不能使用冒号

4.测试报告详情

1.找到测试报告文件,用浏览器打开,点开View里的Detail可以查看详情描述。

红框中内容显是英文,我们不能直观看出是什么测试用例,可以在测试代码中添加中文注释,注释前面要加字母u,代码修改如下:

5.再次运行run_all_case脚本文件后,查看HTML测试报告

6.unittest断言

Python在 unittest.TestCase 类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。如果你认为应该满足的条件实际上并不满足,Python将引发异常。下表描述了6个常用的断言方法。使用这些方法可核实返回的值等于或不等于预期的值、返回的值为 True 或 False 、返回的值在列表中或不在列表中。你只能在继承 unittest.TestCase 的类中使用这些方法。

6.1.unittest常用的断言方法

1)assertEqual(self, first, second, msg=None)

--判断两个参数相等:first == second

2)assertNotEqual(self, first, second, msg=None)

--判断两个参数不相等:first != second

3)assertIn(self, member, container, msg=None)

--判断是字符串是否包含:member in container

4)assertNotIn(self, member, container, msg=None)

--判断是字符串是否不包含:member not in container

5)assertTrue(self, expr, msg=None)

--判断是否为真:expr is True

6)assertFalse(self, expr, msg=None)

--判断是否为假:expr is False

7)assertIsNone(self, obj, msg=None)

--判断是否为None:obj is None

8)assertIsNotNone(self, obj, msg=None)--判断是否不为None:obj is not None

实例:assertEqual(a, b),其它的断言方法请自行尝试)

相关推荐
志栋智能4 小时前
超自动化运维如何支持合规审计?
运维·自动化
weixin_440730504 小时前
selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告
服务器·selenium·测试工具
学术 学术 Fun5 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
朗宇芯工控7 小时前
注塑机械手自动化上下料原理、流程与应用优势
机器人·自动化·制造·工业·运动控制系统
2601_9623049110 小时前
把出片接进自动化流水线:2026 年批量 AI 视频生成工具的脚本契约与同类项目对照
运维·人工智能·自动化
天远数科10 小时前
零信任架构实战:基于天远身份证OCR构建自动化高并发移动支付网关
人工智能·架构·自动化·ocr
xiaohuoji12911 小时前
水母量化升级自动交易小精灵插件,进一步提升通达信公式交易信号自动化能力
自动化
啊阿狸不会拉杆12 小时前
《计算机网络-自顶向下方法》3.9 小结 · 课后习题 · Wireshark实验
网络·测试工具·wireshark
Chengbei1112 小时前
SRC报告成稿 Skill(SRC/0day 提交稿、分层验证门、Step 式 PoC、截图铁律)
网络·人工智能·安全·web安全·自动化·系统安全
吨吨ai13 小时前
ChatGPT Plus / Pro + Codex 全栈自动化开发实战:2026年9月2日 从智能体工作流到企业级代码交付的完整技术指南
人工智能·chatgpt·自动化