一、什么是参数化
参数化,就是把测试过程中的测试数据组装起来,通过参数传递不同的数据来驱动测试用例的运行。
二、单参数
name是参数,后面的列表是值,依次传入方法中调用。
@pytest.mark.parametrize("name",["potizo",'zoe','ben'])
def test_parametrize(name):
print("测试parametrize单次循环:我是"+name)

三、多参数
多参数的值可以以列表、元组、字典的方式传入方法中被调用。下面简单介绍下这3种形式
#列表
@pytest.mark.parametrize("name,age",[['potizo',23]])
def test_parametrize2(name,age):
print(f"{name}的年龄是{age}")

#元组
@pytest.mark.parametrize("name,sex", [("potizo", "女"), ("ben", "男"), ("liming", "男")])
def test_parametrize03(name,sex):
print(f'{name}的性别是{sex}')
#字典
@pytest.mark.parametrize("student", [{'name':'potizo','age':23,'sex':'female'}, {'name': 'zoe','age':32,'sex':'female'}, {'name': 'ben','age':43,'sex':'male'}])
def test_parametrize04(student):
print(f"{student['name']}的年龄是{student['age']},性别是{student['sex']}")

&spm=1001.2101.3001.5002&articleId=131078319&d=1&t=3&u=96335b633aca4d329340bdbe87d872a1)
2262

被折叠的 条评论
为什么被折叠?



