软件测试 / 测试开发丨 Pytest 结合数据驱动 -yaml
点此获取更多相关资料
本文为霍格沃兹测试开发学社学员学习笔记分享
Pytest 结合数据驱动 YAML
数据驱动
什么是数据驱动?数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议大家使用一种结构化的文件(例如 yaml,json 等)来对数据进行存储,然后在测试用例中读取这些数据。
应用:App、Web、接口自动化测试测试步骤的数据驱动测试数据的数据驱动配置的数据驱动
yaml 文件介绍
对象:键值对的集合,用冒号 “:” 表示
数组:一组按次序排列的值,前加 “-”
纯量:单个的、不可再分的值字符串布尔值整数浮点数 Null 时间日期
复制代码
yaml 文件使用
查看 yaml 文件 pycharmtxt 记事本
读取 yaml 文件安装:pip install pyyaml 方法:yaml.safe_load(f)方法:yaml.safe_dump(f)
复制代码
工程目录结构
data 目录:存放 yaml 数据文件
func 目录:存放被测函数文件
testcase 目录:存放测试用例文件
复制代码
测试准备
被测对象:operation.py
测试用例:test_add.py
测试数据:data.yaml
复制代码
Pytest 数据驱动结合 yaml 文件
复制代码
点此获取更多相关资料
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/8b377ba177aa657d6a1acd369】。文章转载请联系作者。
评论