在使用自动化测试登录页面前,先学习一下理论。什么是HTML测试报告?为什么要生成测试报告?以及生成测试报告的方式。
一、什么是HTML测试报告
概念:HTML测试报告就是执行完测试用例后以HTML(网页)方式将执行结果生成报告。
二、为什么要生成测试报告
- 测试报告是本次测试目的最终体现形态
- 测试报告内包含了由本次测试用例的详情
三、HTML生成报告的方式
- Export Test Results (UnitTest自带的)
- HTML TestRunner(Python 标准库单元测试模块的扩展)
四、Export Test Results的使用
当我们在使用UnitTest库的时候,运行代码,会自动调用Export Test Results插件:
代码
import unittest
def add(x, y):
return x+y
class TestCase_01(unittest.TestCase):
def test_01(self):
# 断言相等,arg1等于arg2实际结果
self.assertEqual(2, add(1, 1))
def test_02(self):
# 断言arg1是arg2的子串,如果不是返回fail
self.assertIn("ac","abcdefg")
if __name__ == '__main__':
unittest.main()
Export Test Results工具使用
测试报告截图,如下:
五、HTML TestRunner的使用(日常使用重点)
HTML TestRunner 是 Python 标准库单元测试模块的扩展。它生成易于使用的 HTML 测试报告。
为什么说它是日常使用的重点呢?既然是自动化测试,那么你在运行之后再点一下是什么鬼?如果有一百个用例文件需要测试呢?点一百次?这是不符合日常使用的。所以,Python封装了一个单元测试模块的扩展HTML TestRunner,易于使用的 HTML 测试报告。
-
HTML TestRunner下载
python2版下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html,首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下)。
python3版下载地址链接:https://pan.baidu.com/s/1prHP_QwcRCnWoQnL3kb0aw ,提取码:dcnp ,因为我是python3版本,而在使用过程中,我是直接调用的,并没有放入…\python\Lib目录下)。 -
创建一个cases文件夹,在文件内创建两个用例&#