import nnreport
import parameterized as parameterized
import requests
import unittest
# 该函数从文件获取参数
def getdata(file):
datalist = []
f = open(file, "r",encoding="utf-8")
for i in f:
data = i.strip().split(",")
datalist.append(data)
return datalist
class meiyan_test2(unittest.TestCase):
# 参数化,数据驱动,列表作为请求参数
@parameterized.parameterized.expand(
[
[‘小红‘, 18],
[‘小白‘, 20],
[‘小雪‘, 200]
]
)
def test_1(self,name,age):
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"age": age}
result = req.get(url, params=data).json()
print(result)
self.assertEqual(result["age"],age,"年龄一致")
# 参数化,数据驱动,从文件返回的数据作为参数
@parameterized.parameterized.expand(getdata("user.txt"))
def test_2(self,name,age):
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"name": name}
result2= req.post(url,data = data).json()
print(result2,"age:",age)
self.assertEqual(result2["name"],name,"姓名一致")
# 参数代码驱动
def test_1(self):
‘‘‘test1 maioshu‘‘‘
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"name": "小黑"}
result = req.get(url, params=data).json()
self.assertEqual(result["name"],"小黑","年龄一致")
原文:https://www.cnblogs.com/zhangmeiyan/p/14764607.html