牛鹭学院软件测试|数据驱动框架 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
- 嘉兴抽屉|机器人热舞、移动机器人……嘉兴技师学院携九大项目亮相中国技博会
- 中国科学院|精密测量院等实现单个分子的相干合成
- 中国科学院|宁波材料所在无机钙钛矿电池研究中获进展
- 中国科学院|电工所等开发出高比能柔性固态锂离子电容器制备技术
- 济南大学信息学院|2020中国工程机器人大赛暨国际公开赛开始啦!!!
- 中国科学院|合肥研究院制备出高性能纱球状MoS2电极材料
- 中国科学院科技产业网|我国科学家仿贝壳研制出“超强韧”绿色材料
- UFO|宿迁学院西面上空惊现不明飞行物
- 最高人民法院网|中国社会科学院大学副校长林维谈互联网法院建设并提出建议
- 中国科学院|上海光机所3微米激光晶体研究获进展