1.conftest.py文件中先封装session
import requests,pytest
@pytest.fixture(scope="class",autouse=False)
def api_login():
session=requests.session()
url="http://127.0.0.1:8805/login"
data={
"uname":"liuyongqian",
"pword":"123456"
}
res=session.post(url=url,data=data)
session.headers.update({"cookie":res.json()["cookie"]})
yield session
2.在后续的测试中,直接引用;下边是一个test用例中的引用
import pytest
class TestApi:
def test_po1(self,api_login):
url="http://127.0.0.1:8805/submitViewform"
headers={
"Content-Type":"application/json;charset=UTF-8"
}
data={
"productId":"10086",
"productName":"HiSearch",
"siteId":"20210318"
}
res=api_login.post(url=url,headers=headers,json=data)
assert res.status_code==200



