pytest--fixture之参数化
Posted qastudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest--fixture之参数化相关的知识,希望对你有一定的参考价值。
场景:测试用例执行时,有的用例需要登陆才能执行,有些用例 不需要登陆。setup和teardown无法满足。fixture可以。默认 scope(范围)function
• 步骤:
1. 导入pytest
2. 在登陆的函数上面加@pytest.fixture()
3. 在要使用的测试方法中传入(登陆函数名称),就先登陆
4. 不传入的就不登陆直接执行测试方法
import pytest
@pytest.fixture(params=[1,2,3,‘linda‘])------可以是元组,也可以是列表
def prepara_data(request):------reuest是固定写法
return request.param------reuest.param是固定写法
def test_one(prepara_data):
print(‘testdata:%s‘%prepara_data)
以上是关于pytest--fixture之参数化的主要内容,如果未能解决你的问题,请参考以下文章