第一节:自动化测试框架如何动态生成用例(咕泡)
一、UnitTest自动化测试框架
UniTest是Python标准库内置的测试框架,支持自动化、整合测试用例、生成测试报告等功能。
同时,通过面向对象的方式支持一些重要概念,比如:
- 测试夹具
- 测试用例
- 测试套件
#UniTest基本用法
import unittest #导入模块 相当于“工具箱”
import HTMLTestRunner
#框架提供了很多东西,包括父类
#1、定义TestCase子“类”
# def sanmu(self): #函数
# pass
class SanMu(unittest.TestCase):
def test_sanmu(self): #方法
pass
#2、定义test_开头的测试方法
#3、使用main发现和执行测试
if __name__ == '__main__':
#nittest.main() #自动发现
suite = unittest.TestSuite #手动发现
suite.addTest(SanMu("test_sanmu"))
#runner = unittest.TextTestRunner() #文本型测试报告
runner= HTMLTestRunner.HTMLTestRunner() #HTML型的测试报告
runner.run(suite)
#测试用例执行流程
#loader---(发现用例)——》套件、用例(执行用例)——》Runner
# 测试用例执行流程
loader——(发现用例)——》套件、用例——(执行用例)——》runner
#测试用例的发现顺序
字符排序 a在前 b在后
#HTMLTestRunner怎么用
(1)安装
pip install html-testRunner -U
(2)导入
(3)传参
unittest.main(
testRunner=HTMLTestRunner.HTMLTestRunner #HTML型的测试报告
)
#UnitTest进阶用法
(1)使用TestSuite指定测试用例
(2)使用HtmlTestRunner生成测试报告
(3)使用subTest动态生成测试用例
(4)使用并行提高测试效率
二、定制HTML测试报告
三、动态生成测试用例