技术编程|Python 数据驱动框架 ddt 使用
本文插图
本文来自牛鹭学院学员:李伟概述:
数据驱动是自动化测试的主流设计模式之一
相同的数据脚本使用不同的测试数据来执行 , 测试数据和测试行为的完全分类 。
实施步骤:
1)编写测试脚本
2)剥离测试数据 , 存入外部文件
3)使用外部读取的数据运行测试脚本
4)运行脚本 , 并验证 shu
环境准备:
Python 的主流数据驱动测试模块是 ddt
ddt 读取单个数据@ddtclass Test01(unittest.TestCase):def setUp(self):pass@data(1, 2, 3)def test_add(self, *args, **kwargs):print(*args)
结果:打印三次分别为 1,2,3
ddt 读取组合中的数据(@unpack)加 unpack@ddtclass Test02(unittest.TestCase):def setUp(self):pass@data((1, 2, 3), (2, 3, 5), (1, 1, 1))@unpackdef test_dict(self, *args, **kwargs):print("开始打印数据")# print(*args, **kwargs)print(*args)
结果:开始打印数据 1 2 3 开始打印数据 2 3 5 开始打印数不加 unpack@ddtclass Test03(unittest.TestCase):def setUp(self):pass@data((1, 2, 3), (2, 3, 5), (1, 1, 1))def test_dict(self, *args, **kwargs):print("开始打印数据")# print(*args, **kwargs)print(*args)
结果: 开始打印数据 (1, 2, 3) 开始打印数据 (2, 3, 5) 开始打印数据 (1, 1, 1)读取字典@ddtclass Test04(unittest.TestCase):def setUp(self):pass@data({"name":"ww", "length":"180cm"}, {"age":"19"})def test_dict(self, *args, **kwargs):print("开始打印数据")print(*args, **kwargs)
【技术编程|Python 数据驱动框架 ddt 使用】结果: 开始打印数据 {'name': 'gupan', 'length': '170cm'} 开始打印数据 {'age': '12'}
- 智能视频换脸技术太可怕
- 为什么中国有四大发明却在科学技术方面落后西方了?
- 申通商标专利版权|还不申请高新技术企业认定?这些好处不容错过!
- 尖端技术|被2国垄断的尖端技术,中国已尽力打开敲门砖,而俄国仍一无所获
- 行业互联网|华为 | 车载以太网物理层及TSN发展现状 与技术趋势
- 技术编程|什么是Plesk虚拟主机控制面板?
- 装甲奇兵|印度全面反超,比美国更强,印度:中国技术水平落后
- 防务視野|技术反超美国,这才是我们该崇拜的女神!女院士获国家奖励100万
- 西思军事|摩托罗拉解决方案采用Tetra技术加速台湾高铁通讯系统的升级
- 电池技术|法国发明出世界最快的电极:可将锂电池的密度提高3倍