牛鹭学院软件测试|数据驱动框架 ddt 使用,Python


牛鹭学院软件测试|数据驱动框架 ddt 使用,Python
文章图片
本文来自牛鹭学院学员:李伟概述:
数据驱动是自动化测试的主流设计模式之一
相同的数据脚本使用不同的测试数据来执行 , 测试数据和测试行为的完全分类 。
实施步骤:
1)编写测试脚本
2)剥离测试数据 , 存入外部文件
3)使用外部读取的数据运行测试脚本
4)运行脚本 , 并验证shu
【牛鹭学院软件测试|数据驱动框架 ddt 使用,Python】环境准备:
Python的主流数据驱动测试模块是ddt
ddt读取单个数据@ddtclassTest01(unittest.TestCase):defsetUp(self):pass@data(1,2,3)deftest_add(self,*args,**kwargs):print(*args)
结果:打印三次分别为1,2,3
ddt读取组合中的数据(@unpack)加unpack@ddtclassTest02(unittest.TestCase):defsetUp(self):pass@data((1,2,3),(2,3,5),(1,1,1))@unpackdeftest_dict(self,*args,**kwargs):print("开始打印数据")#print(*args,**kwargs)print(*args)
结果:开始打印数据123开始打印数据235开始打印数不加unpack@ddtclassTest03(unittest.TestCase):defsetUp(self):pass@data((1,2,3),(2,3,5),(1,1,1))deftest_dict(self,*args,**kwargs):print("开始打印数据")#print(*args,**kwargs)print(*args)
结果:开始打印数据(1,2,3)开始打印数据(2,3,5)开始打印数据(1,1,1)读取字典@ddtclassTest04(unittest.TestCase):defsetUp(self):pass@data({"name":"ww","length":"180cm