1、导入一系列需要包和模块,如下部分
import unittest
import requests
import re
import ddt
import warnings
2、采用json数据分离方式【简单的接口登录(隐藏框的坑)】
@ddt.ddt
class InterfaceDBShop(unittest.TestCase):
def setUp(self) -> None:
print("执行开始")
self.request = requests.session()
def tearDown(self) -> None:
# 解决资源未关闭的问题
warnings.simplefilter("ignore", ResourceWarning)
print("执行结束")
@ddt.file_data("DBShopData.json")
def test_Main(self, DBShopData):
self.userLogin(DBShopData["userLogin"])
def userLogin(self, userLogin):
get_login = self.request.get(userLogin["get_path"])
userLogin["user_data"]["login_security"] = re.findall('login_security.*"(.*?)"',get_login.text)[0]
self.login = self.request.post(userLogin["user_path"], userLogin["user_data"])
assert userLogin["return_data"] in self.login.text
3、结果OK
就知道你看不懂,附加一个中文版的Fiddler解释