Python+Selenium如何生成测试报告

发表于:2022-1-26 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件测试狂阿沐    来源:CSDN

  批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。
  unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner。
  一、导入HTMLTestRunner
  1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
  2.Download下HTMLTestRunner.py文件就是我们需要下载的包。
  3.下载后复制到Python安装文件的Lib目录下。
  二、生成html测试报告
  1.这里主要有三个参数:
  ·stream:测试报告写入文件的存储区域
  · title:测试报告的主题
  · description:测试报告的描述
  2.report_path是存放测试报告的地址:
  运行脚本后在F盘指定位置就能找到这个测试报告文件,这时候如果文件多了,不知道测试报告在哪天生成的?能否在文件名上显示一个日期和时间呢?当然是可以的!
  备注:
  %Y-%m-%d为年月日
  %H-%M为时分 
  注意:时间之间不能使用冒号(:)因为文件名不能使用冒号。
  三、测试报告详情
  找到测试报告文件,用浏览器打开,点开View里的Detail可以查看详情描述。
  红框中内容显是英文,我们不能直观看出是什么测试用例,可以在测试代码中添加中文注释,注释前面要加字母u,代码修改如下:
  四、再次运行run_all_case脚本文件后,查看HTML测试报告
  unittest断言
  Python在 unittest.TestCase 类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。如果你认为应该满足的条件实际上并不满足,Python将引发异常。下表描述了6个常用的断言方法。使用这些方法可核实返回的值等于或不等于预期的值、返回的值为 True 或 False 、返回的值在列表中或不在列表中。你只能在继承 unittest.TestCase 的类中使用这些方法。
  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),其它的断言方法请自行偿试)

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号