pytest ---- 用例参数化 + 通过fixture中params参数及request对前置固件进行参数化(七)

场景:登录场景来说,正确用户进行登录、正确用户名错误的密码进行登录,用户名缺失等多种场景,通常情况下是写一个函数,然后里面传入不同的参数值,为此需要进行参数化

测试用例使用 @pytest.mark.parametrize 里面写了两个参数

第一个参数为字符串,代表参数别名,如果多个参数时,中间用逗号隔开

第二个参数为列表,必须为列表形式

pytest ---- 用例参数化 + 通过fixture中params参数及request对前置固件进行参数化(七)

 

 

多个参数时如下图所示:

pytest ---- 用例参数化 + 通过fixture中params参数及request对前置固件进行参数化(七)

 

fixture中params参数实现前置函数的参数化,调用前置函数之前会先对前置函数进行参数化,如下图

 

pytest ---- 用例参数化 + 通过fixture中params参数及request对前置固件进行参数化(七)