怎么用Python+selenium主动化生成测试陈诉
目录1.前言
2.导入HTMLTestRunner
3.生成html测试陈诉
4.测试陈诉详情
5.再次运行run_all_case脚本文件后,检察HTML测试陈诉
6. unittest断言
6.1.unittest常用的断言方法
1.前言
批量实行完用例后,生成的测试陈诉是文本形式的,不敷直观,为了更好的展示测试陈诉,最好是生成HTML格式的。
unittest里面是不能生成html格式陈诉的,必要导入一个第三方的模块:HTMLTestRunner
2.导入HTMLTestRunner
1)这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
https://i-blog.csdnimg.cn/direct/497d42750bd1482993c256009ebd05b0.jpeg
2)Download下HTMLTestRunner.py文件就是我们必要下载的包。
3)下载后复制到Python安装文件的Lib目录下
3.生成html测试陈诉
1)这里主要有三个参数:
stream:测试陈诉写入文件的存储区域
title:测试陈诉的主题
description:测试陈诉的描述
2)report_path是存放测试陈诉的地址
https://i-blog.csdnimg.cn/direct/ce78a07224ea433f8034098540cc886a.jpeg
运行脚本后在F盘指定位置就能找到这个测试陈诉文件,这时候假如文件多了,不知道测试陈诉在哪天生成的?能否在文件名上显示一个日期和时间呢?当然是可以的
https://i-blog.csdnimg.cn/direct/d4b8fb24d1954e6ba3878d79efc7a79c.jpeg
备注:
%Y-%m-%d为年代日
%H-%M为时分 注意:时间之间不能利用冒号(:)因为文件名不能利用冒号
4.测试陈诉详情
1.找到测试陈诉文件,用浏览器打开,点开View里的Detail可以检察详情描述。
https://i-blog.csdnimg.cn/direct/61d000bca52e429ba45f00573b986a53.png
红框中内容显是英文,我们不能直观看出是什么测试用例,可以在测试代码中添加中文表明,表明前面要加字母u,代码修改如下:
https://i-blog.csdnimg.cn/direct/69e258f0049c4ac2a8c4a8c6dd6a588c.jpeg
5.再次运行run_all_case脚本文件后,检察HTML测试陈诉
https://i-blog.csdnimg.cn/direct/5290b33fe3e8428eb5be2fb13d02707a.png
6. unittest断言
Python在 unittest.TestCase 类中提供了很多断言方法。断言方法查抄你以为应该满足的条件是否确实满足。假如该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。假如你以为应该满足的条件实际上并不满足,Python将引发非常。下表描述了6个常用的断言方法。利用这些方法可核实返回的值即是或不即是预期的值、返回的值为 True 或 False 、返回的值在列表中或不在列表中。你只能在继承 unittest.TestCase 的类中利用这些方法。
https://i-blog.csdnimg.cn/direct/ce80ff4f0b7e416391b0e025783f6668.jpeg
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),别的的断言方法请自行实行)
https://i-blog.csdnimg.cn/direct/2caa9f69d24841f1b7a32056c949bba3.jpeg
https://i-blog.csdnimg.cn/direct/868ac4cc3e524c889fcdbe32e94accc8.jpeg
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]