一、@pytest.mark.parametrize()基本用法
@pytest.mark.parametrize(args_name,args_value)
args_name:参数名
args_value:参数值,支持list,tuple,字典列表,字典元组,有多少个值,用例就执行多少次
第一种方式:
第二种方式(与unittest中ddt @unpack解包的效果一样):
二、yaml文件详解
1、用于全局的配置文件,常见的有ini/yaml
2、作用:用于编写测试用例(接口测试用例)
yaml简介:
yaml 是一种数据格式,支持注释,换行,多行字符串,裸字符串(即最小的数据单元,如int,string等)
语法规则:
1、区分大小写
2、使用缩进表示层级,不能使用tab键缩进,只能用空格(与Python一样)
3、缩进是没有数量限制的,只要前面是对齐的即可
4、注释是#
数据组成:
1、Map对象,键值对 键(空格)值
sgyx:
name: 刘备
name: 曹操
a.多行的写法,如图所示:
b.单行的写法,如图所示:
2、数组(list),用一组横线开头,如:
a.多行的写法
b.单行的写法
推荐yaml格式校验链接:
YAML、YML在线编辑器(格式化校验)-BeJSON.com
3.安装pyyaml
案例:
test_api.yaml文件:
yaml_util.py文件:
运行截图: