python+pytest数据驱动简单介绍

1.数据驱动,首先要选择存储数据格式的选择,对比以下数据存储方式

csv的缺点:格式是二维的,只支持简单的数据存储,较复杂的就比较难支持
2.数据驱动的逻辑,数据驱动包括两方面的:一是参数的数据驱动,二是测试用例的数据驱动
  • 测试数据的数据驱动
  • 测试步骤的数据驱动
 
 
3. python如何读取yaml,以及yaml的格式是什么?
具体参考阮一峰博客日志,非常详细: https://www.ruanyifeng.com/blog/2016/07/yaml.html
二维数据即可以用第一种方式,又可以使用第二种方式表示:
 
读取yaml文件可以使用safe_load(),也可以使用load(),两者之间区别:
safe_load()可以解析简单的数据结构,而且比较安全,load可以解析比较复杂的数据结构,通常一般使用的最多的还是load()
 
4.参数的数据驱动已经在参数化用例中提到过
这里为了更优雅的处理yaml文件,在类外面加了一个读取文件的函数,*data是因为,add和add1方法都是两个参数,如果只加一个data会提示缺少一个参数,用动态参数就不会出现这个问题

 

 

5.测试用例数据驱动
 
将要执行的动作放在yaml文件中,这样就可以创建出一个不断变化的一个步骤;体会它的设计方法;
 

 

 6.fixture与参数化合并使用的案例

利用fixture,体会一下它的使用

 
 利用mark.parametrize
 
posted @ 2020-03-29 20:30  zhaikunkun  阅读(5011)  评论(0)    收藏  举报