Python 接口自动化或UI自动化通过confitest.py的@pytest.fixture()来实现登录信息的传递
1.confitest.py放在需要作用的目录的上一级或同级;代码
@pytest.fixture
def getToken():
"""
获取token
:return:
"""
headers = {
"Content-Type": "application/x-www-form-urlencoded"
}
res = requests.post(url=url, headers=headers, data=data, verify=False)
assert res.status_code == 200
token = res.json()["data"]["token"]
return token
2.测试用例使用的时候不用导入,会自动识别
class TestSupplier:
"""
测试用例
"""
def test_supplier_req(self, getToken):
"""
商机信息列表
:return:
"""
headers = get_headers(token=getToken)
result = requests_methods(url=url, method=method, headers=headers, data=data, contentType=contentType)
assert result.status_code == 200
assert result.json()["message"] == "获取成功!"
assert result.json()["status"] == 200
3.UI自动化也一样,只需要吧接口登录换成页面登录就行