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
相关推荐
测试开发技术10 小时前
如何在 Pytest 中调用其他用例返回的接口参数?
面试·自动化·pytest·接口·接口测试·api测试
思则变1 天前
[Pytest][Part 4]多种测试运行方式
pytest
程序员三藏1 天前
如何使用Pytest进行测试?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
一个处女座的测试4 天前
Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
python·mysql·pytest
思则变7 天前
[Pytest][Part 1]Pytest 自动化测试框架
pytest
思则变8 天前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
思则变9 天前
[Pytest][Part 3]检测python package状态
pytest
cooldream200922 天前
pytest 框架详解与实战指南
pytest·测试
慕城南风22 天前
【pytest进阶】Pytest之conftest详解
pytest