首页 > 社交 > 科普中国

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

常驻编辑 科普中国 2022-06-17 测试报告   冒号   断言   字符串   文件名   条件   常用   参数   文件   方法

前言

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

unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner74o拜客生活常识网

74o拜客生活常识网

一、导入HTMLTestRunner

1.这个模块下载不能通过pip安装了,只能下载后手动导入。74o拜客生活常识网

74o拜客生活常识网

2.Download下HTMLTestRunner.py文件就是我们需要下载的包。74o拜客生活常识网

3.下载后复制到Python安装文件的Lib目录下74o拜客生活常识网

二、生成html测试报告

1.这里主要有三个参数:74o拜客生活常识网

stream:测试报告写入文件的存储区域74o拜客生活常识网

title:测试报告的主题74o拜客生活常识网

description:测试报告的描述74o拜客生活常识网

2. report_path是存放测试报告的地址74o拜客生活常识网

74o拜客生活常识网

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

74o拜客生活常识网

备注:74o拜客生活常识网

%Y-%m-%d为年月日74o拜客生活常识网

%H-%M为时分 注意:时间之间不能使用冒号(:)因为文件名不能使用冒号74o拜客生活常识网

三、测试报告详情

1.找到测试报告文件,用浏览器打开,点开View里的Detail可以查看详情描述。74o拜客生活常识网

74o拜客生活常识网

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

74o拜客生活常识网

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

74o拜客生活常识网

五 unittest断言

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

unittest常用的断言方法74o拜客生活常识网

方法74o拜客生活常识网

用途74o拜客生活常识网

assertEqual(a, b)74o拜客生活常识网

核实 a == b74o拜客生活常识网

assertNotEqual(a, b)74o拜客生活常识网

核实 a != b74o拜客生活常识网

assertTrue(x)74o拜客生活常识网

核实 x 为 True74o拜客生活常识网

assertFalse(x)74o拜客生活常识网

核实 x 为 False74o拜客生活常识网

assertIn( item , list )74o拜客生活常识网

核实 item 在 list 中74o拜客生活常识网

assertNotIn( item , list )74o拜客生活常识网

核实 item 不在 list 中74o拜客生活常识网

六、unittest常用的断言方法

1.assertEqual(self, first, second, msg=None)74o拜客生活常识网

--判断两个参数相等:first == second74o拜客生活常识网

2.assertNotEqual(self, first, second, msg=None)74o拜客生活常识网

--判断两个参数不相等:first != second74o拜客生活常识网

3.assertIn(self, member, container, msg=None)74o拜客生活常识网

--判断是字符串是否包含:member in container74o拜客生活常识网

4.assertNotIn(self, member, container, msg=None)74o拜客生活常识网

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

相关阅读:

  • 亚马逊压缩面膜,沐浴球,沐浴弹HRIPT/RIPT测试报告办理?
  • 科技项目结题验收方式有哪些?提交材料有哪些
  • 血橙≠血橙,买了6w血橙面膜!骗子发了1箱大红橙...
  • 摩洛哥护发精油真假辨别
  • Kiehl's科颜氏高保湿洁面啫喱
  • 学生作文中标点符号使用三大误区,你中招了吗
  • ts类型断言(二)
  • 技术人必备的接口测试神器:apifox、apipost、yapi,实用
  • 李嘉诚预言2025年房地产价格:真正的分水岭
  • 对不起,丁俊晖应该不能登顶世锦赛了?
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。