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

浙公网安备 33010602011771号