pytest 参数化的使用1

在做自动化的时候,需要对用例中的参数进项参数化提取调用,在本文中的参数化主要以用conftest来进行参数化,当然还有pytest.fixture和pytest.mark.parametrize的方式,不过本文只介绍conftest,其他两个会在下一篇进行介绍。

pytest中conftest该如何使用呢。下面开始

首先在目录下创建一个conftest.py文件,注意 conftest   不能更改名称

在conftest文件中

  import pytest

iaas={"url":"https://ww.baodu.com"}
@pytest.fixture()
def url_li():
return iaas
这段代码放在conftest中

创建一个运行文件Testcase.py
import pytest

def test_4(self,url_li):
print(url_li['url'])
url=url_li[
'url'
]
return url
这段代码在Testcase文件中,然后运行Testcase.py文件

因为我打印出来了url,所以页面也显示url  从此可以看出已经将conftest中的数据拿了出来。

注意conftest文件的路径,在主目录下的conftest可以在所有子目录下进行自动调用,子目录中的conftest在其他路径下不可以调用



原文地址:https://www.cnblogs.com/Jaredhan/p/13668515.html