第一节:自动化测试框架如何动态生成用例(咕泡)

一、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测试报告

 

三、动态生成测试用例

 

 

 

 

 

posted @ 2020-10-17 16:16  李清欣  阅读(348)  评论(0编辑  收藏  举报