技术编程|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'}
推荐阅读
- 小龙虾|三农探析:池塘养殖小龙虾如何高产?高产养殖技术全解析
- 大棚蔬菜|早春大棚蔬菜病虫害防治技术要点,老农讲得太实用了
- 松树|松烂皮病的发生规律和防治技术-松树枯梢病防治技术
- 中煤科工集团|中煤科工集团西安研究院研发煤层气(瓦斯)地面抽采新技术
- 航空航天|医学和航空航天跨专业碰撞,胡盛寿院士团队打破pVAD技术海外垄断
- 四川|解码四川科技丨打破国外垄断!这项技术每年救治上万名甲状腺癌患者
- 番茄|每平方米产量达到70公斤?五大技术特点解密荷兰的温室番茄高产原因!
- 芒果|村宝网-芒果抽穗期和开花期怎么管理,芒果开花期技术要点,要注意什么
- 智慧农业|物联网技术如何风驰智慧农业?
- 面部识别技术|无处不在的面部识别技术,究竟“恐怖”在哪里?
