1.接口封装
#导包
import requests
#创建接口类
#类名、属性名、属性值、实例方法、类方法、实例属性?
class LoginApi():
#初始化
def __init__(self):
#在类内部中,self是方法,self(对象).属性名=属性值
self.url_verify = "http://kdtx-test.itheima.net/api/captchaImage"
self.url_login = "http://kdtx-test.itheima.net/api/login"
#获取验证码
def get_verify(self):
return requests.get(url=self.url_verify)
#登录
#self局部变量,test_data全局变量
def post_login(self,test_data):
return requests.post(url=self.url_login,json=test_data)
2.使用pytest框架调用接口执行用例,登录客达天下
from api.login import LoginApi
import pytest
class Test:
#初始化
#前置处理
def setup_method(self):
self.login_api = LoginApi
#后置处理
def teardown_method(self):
pass
def test01_login_success(self):
res_v = self.login_api.get_verify()
print(res_v.status_code)
print(res_v.json())
# 打印uuid数据
print(res_v.json().get("uuid"))
test_login = {
"username": "admin",
"password": "HM_2023_test",
"code": 2,
"uuid": res_v.json().get("uuid")
}
res_l = self.login_api.post_login(test_data=test_login)
print(res_l.status_code)
print(res_l.json())
if __name__ == "__main__":
pytest.main(["-s",'-v','Test.py'])
执行python时,报错