Python接口自动化-DDT

一、DDT简介

DDT简介

Data Driven Testing,数据驱动,简单来说就是测试数据的参数化

安装DDT

在python中DDT以装饰器的形式,结合Unittest来使用,用来装饰测试类

pip install ddt

二、DDT装饰器

# 载入ddt装饰器
@ddt
# 载入数据,分别向两条测试用例传入参数1和参数2
@data(1,2)
# 载入数据,分别向测试用例传入参数[1,2]和[3,4]
# 通过使用@unpack解包,将[1,2]拆开,形成一个测试用例中传入参数1和参数2
@data([1,2],[3,4])
@unpack

三、实例

'''
@time:2021年6月25日15:17:20
@target:数据驱动测试
@author:dingkw
'''
import unittest
from ddt import *


# 载入ddt装饰器
@ddt
class TestDDT(unittest.TestCase):
    '''
    @data()里的数据组可以为元祖,列表,字典
    @data((8, 6), (4, 0), (15, 6))
    @data([30, 29], [40, 30], [5, 3])
    @({'first': 1, 'second': 3, 'third': 5})
    '''


    def setUp(self) -> None:
        print("开始执行测试用例")


    def tearDown(self) -> None:
        print("结束执行测试用例")


    # data使用适用动态参数,把传进来的数组组成元组,
    # 再对元组进行用例的遍历,根据索引取值
    # 分别将1和2传入
    @data(1,2)
    def test_01(self, a):
        print(a)


    # 不使用unpack解包,[1,2]将会视为传入参数
    @data([1,2],[3,4])
    @unpack
    def test_02(self,a,b):
        c = a + b
        print(c)



if __name__ == '__main__':
    '''
    Tips:将光标移至主函数处执行,否则会报"type object 'TestDDT' has no attribute 'test_02'"
    '''
    unittest

posted @ 2021-09-13 15:23  难删亦删  阅读(248)  评论(0)    收藏  举报