技术编程|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'}
推荐阅读
- 行业互联网|华为 | 车载以太网物理层及TSN发展现状 与技术趋势
- 技术编程|什么是Plesk虚拟主机控制面板?
- 电池技术|法国发明出世界最快的电极:可将锂电池的密度提高3倍
- 技术编程|人工智能在大视频运维中如何实现CDN硬盘故障预测?
- 电池技术|关于惠州赣锋建设高端聚合物锂电池研发及生产基地建设,赣锋锂业要干大事
- |加速冲刺世界级技术领先地位,大族机器人获1.65亿元A轮融资
- 解码器|苹果 ProRes 视频编解码器获 2020 技术工程艾美奖
- 数据|徐叶润:另类数据技术是驱动资管科技的核心
- 中年|《经济学人》封面文章解析蚂蚁集团:数字技术的崛起代表了金融的未来
- 行业互联网|北科院轻工所技术入选中关村论坛技术交易大会“产业创新领先技术百强项目榜单”