一、@pytest.mark.paramertrize()基本用法 @pytest.mark.paramertrize(args_name,args_value) args_name:参数名 args_value:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次 第一种 class TestApi: @pytest.mark.parametrize('args', ['百里', '星耀', '依然']) def test_01_baili(self, args): print(args) if __name__ == '__main__': pytest.main() 第二种:跟unittest的ddt里面的@unpack解包的一样 class TestApi: @pytest.mark.parametrize('name,age', [['百里','18'],['微微','44']]) def test_01_baili(self, name,age): print(name,age) if __name__ == '__main__': pytest.main() 二、YAML文件详解--实现接口自动化 1.用于全局的配置文件 ini\yaml 2.用于测试用例(接口测试用例) yaml简介: yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(整形,字符串) 语法规则: 1.区分大小写 2.使用缩进表示层级,不能使用tab键缩进,只能用空格(和python一样) 3.缩进没有数量的,只要前面是对齐的就行 4.注释是# 数据组成 1.Map对象,键值对 键:(空格)值 多行的写法 msxy: name:百里 age:18 一行的写法: msxy:{name:百里,age:18} 2.数组(list),用一组横线开头如: 多行的写法: - msxy: - name:百里 - age: 18 - msjy: - name:仙药 - age:20 一行的写法: - msxy:[{name:百里},{age:18}]