百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

myzbx 2025-01-05 19:01 16 浏览

前言

今天笔者想和大家聊聊Python+selenium自动化生成测试报告,批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。

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

一、导入HTMLTestRunner

1.这个模块下载不能通过pip安装了,只能下载后手动导入。

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

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

二、生成html测试报告

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

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

title:测试报告的主题

description:测试报告的描述

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

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

备注:

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

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

三、测试报告详情

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

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

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

五 unittest断言

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

unittest常用的断言方法

方法

用途

assertEqual(a, b)

核实 a == b

assertNotEqual(a, b)

核实 a != b

assertTrue(x)

核实 x 为 True

assertFalse(x)

核实 x 为 False

assertIn( item , list )

核实 item 在 list 中

assertNotIn( item , list )

核实 item 不在 list 中

六、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),其它的断言方法请自行尝试)

总结

今天的这篇文章就分享到这里了,喜欢的小伙伴记得点赞评论收藏加关注哟,关注我每天给大家不同的惊喜。

相关推荐

Oculus虚拟控制器细节曝光:可实现游戏控制

最近,Oculus发布了OculusRift的开发者指南与Oculus的0.7版本SDK开发开发工具,从中我们看到了关于OculusTouch虚拟现实游戏控制器与虚拟现实头盔配合使用的更多细节。O...

58年游戏控制器进化史 1分钟视频科普醒脑

今日,油管频道SuperDeluxe发布了一段手柄发展史特制视频,从1958年电子游戏鼻祖《TENNISFORTWO》控制器开始,到随后较为知名的「Pong」与「FC」,很多产品是具有相似结构和...

真正用手玩游戏 对应Valve Index的SteamVR手套控制器预购

尽管不温不火,不过SteamVR游戏也有不少忠实玩家,日前一款支持ValveIndex的SteamVR手套控制器RealityXRGameGlove公开预购,一起来了解下。·RealityX...

499元起,八位堂全按键专业街机控制器“天刃星”发售

IT之家5月18日消息,八位堂昨日在国内发售了新款全按键专业街机控制器“天刃星”,可选复古版、Xbox版,定价分别为499元和599元。两款控制器均为电子竞技和街机游戏的职业玩家设计...

八位堂发布两款Fightingdeck控制器:专为格斗、射击类游戏打造

IT之家5月17日消息,八位堂日前宣布,将于2025年7月15日推出两款全新的Fightingdeck街机控制器:一款定价89.99美元(IT之家注:现汇率约合649元...

HORI《太鼓达人》游戏专用控制器11月6日首销,478元

IT之家11月1日消息,HORI索尼授权《太鼓达人》专用游戏控制器“太鼓”现已上架京东,将于11月6日开售,这款“太鼓”支持PS5/PS4/PC使用,相比Switch...

修改手机通知栏,居然能玩游戏!

在之前的内容中,技能君给大家分享过不少关于手机通知栏美化的小技巧,然而,这些胡里花俏的技能,全都是仅支持安卓手机的。所以,今天技能君就给iPhone的小伙伴们带来一款仅支持iPhone的通知栏美化小组...

用完支付宝、微博和淘宝的小组件,我发现我回不去了

iOS14的更新之后,最开心的就是我们这群被苹果封闭系统“禁欲”了很多年的苹果用户了。仿佛一瞬间所有人的iPhone都成为了一款“变装”游戏,各种花里胡哨的图标,好看的小组件一...

《使命召唤17:黑色行动冷战》追加3v3狙击战模式

《使命召唤17:黑色行动冷战》周二进行了更新中,追加了一个在《使命召唤16:现代战争》中首次普及的游戏模式——3V3狙击游戏。它通过限定玩家使用狙击步枪来改变常规的枪战模式。TreyarchStud...

Unity常用组件整理(一)

【1】变换Transform为物体提供最基本的位置、旋转、缩放等属性,而且“父子关系”也由它管理(每个物体有且只有一个)【2】光源Light为场景提供各种光源。大部分材质都需要有光源照射才能正...

HarmonyOS新增300多个开源组件,涉游戏、音视频等8大类

据“HarmonyOS开发者”微信公众号7月28日消息,自第一批HarmonyOS400+组件开源后,本次新增300多个开源组件,共涉及8大类(工具、网络、文件数据、UI、框架、动画图形、音视频、游...

《我的世界》狂欢节强势来袭 惊喜折扣福利送不停

亲爱的冒险家,双11即将到来,我们也迫不及待为大家带来了好消息~“MC狂欢节”强势来袭!方块世界有惊喜折扣等着你哦~11月6日到11月11日,《我的世界》将携手知名KOL与开发者在虎牙直播欢乐开播,...

游戏开发需要学什么

游戏开发可以说是当下最热门的专业了,不过这一行业虽然很火热,但也有一定的竞争压力。这个行业需要大量的人才,而且游戏开发这个行业目前还处于初级阶段,所以发展空间还是很大的。现在有很多人都想进入这个行业,...

昆仑万维开源Matrix-Game大模型 可据指令生成相应游戏世界视频

【太平洋科技快讯】5月13日,昆仑万维宣布,旗下Matrix系列的交互式世界生成方向正式落地,推出Matrix-Game大模型(17B),并开源其核心代码。Matrix-Game是工业界首个...

游戏帧数低硬件不背锅 如何完善游戏运行环境?

众所周知,在玩游戏的过程中,电脑配置对游戏的体验影响是巨大的,不同的硬件配置会对游戏的运行效果产生千差万别的效果。但是除了硬件条件以外,运行环境对游戏的运行效果也是有着千丝万缕的影响。想要获得一个完美...