1.用于定制测试流程,在各个节点加入需要执行的固定流程
官方文档地址:How to use fixtures — pytest documentation
2.具体实现:用@pytest.fixture标记夹具函数,在具体用例函数的传参中增加具体夹具函数的函数名
@pytest.fixture()
def A():
print('此处是夹具函数')
def test_parameterize_with_id1_1(self,A):
self.client.simple_step()
效果:执行test_parameterize_with_id1_1函数之前会先执行A()函数,报告中会展示在set up模块中
3.通常放在conftest.py中,就不需要引用了,可以直接用
4.上例中如果A()有返回值,在test_parameterize_with_id1_1函数中可以直接用任意变量s=A()来接收返回值
5.夹具函数类似setUp/teardown
在UI自动化中夹具函数作用:
前置脚本可以用来:启动浏览器、访问某个初始地址
收尾脚本可以用来:关闭浏览器、关闭数据库连接、关闭文件流
在接口自动化中夹具函数作用:
前置脚本可以用来:调用关联接口、设置地址、头信息