Pytest之parametrize()实现数据驱动

一、Pytest之parametrize()实现数据驱动

方法:

@pytest.mark-parametrize(argsname,args_value)

args_name:参数名称,用于将参数值传递给函数

args value:参数值:(列表和字典列表,元组和字典元组),有n个值那么用例执行n次

第一种用法:

python 复制代码
@pytest.mark.parametrize("caseinfo",["百里","星摇","依然"])
def test el get token(self,caseinfo):
    print("获取统一接口鉴权码:"+caseinfo)

第二种用法:

python 复制代码
@pytest.mark.parametrize( 'arg1,arg2",[['name,"百里"],['age"2 def test 01 get token(self,arg1,arg2):
print("获取统一接口鉴权码:"+str(arg1)+""+str(arg2))

二、YAML格式测试用例读,写,封装

1、yaml是一种数据格式,扩展名可以是yaml,yml,支持#注释,通过缩进标识层级,区分大小写

用途:

用于做配置文件(yaml,ini)

用于编写自动化测试用例

2、数据组成

python 复制代码
a、map对象:键:(空格)值
name: 阿里



b、数组(list)使用"-"表示
name:
  - name1: 百度
  - name2: 阿里
  - age:
    - age1: 19
    - age2: 20
相关推荐
开源优测5 天前
使用Pytest Fixtures来提升TestCase的可读性、高效性
pytest
撸码到无法自拔5 天前
python接口测试:2.8 Pytest之pytest-html报告生成
开发语言·python·pytest
唐古乌梁海6 天前
【Pytest】生成html报告中,中文乱码问题解决方案
pytest
开源优测6 天前
深入理解Pytest中的Setup和Teardown
pytest
莲动渔舟6 天前
pytest自动化测试 - pytest夹具的基本概念
pytest
测试19987 天前
Pytest+Allure+Excel接口自动化测试框架实战
自动化测试·软件测试·python·测试工具·职场和发展·excel·pytest
可遇_不可求8 天前
Pytest插件介绍:pytest-django
django·sqlite·pytest
城下秋草11 天前
pytest+playwright落地实战大纲
自动化测试·pytest·测试·playwright
卜及中12 天前
【Pytest】基础到高级功能的理解使用
开发语言·python·学习·pytest·python3.11