#针对多个接口进行联调测试,调用接口内容如下: #1、用户注册接口 #2、用户登录接口 #3、忘记密码接口 #4、提交密保问题答案 #5、回答完密保问题后修改密码接口 #6、用户登录接口 下图是数据文件test_wjmm.csv:
下面是文件目录:
下面是读取文件代码,封装在reader方法内:
import csv import os def reader(filename): path = os.getcwd() fpath = path.replace(path, r"E:\interfacefram\testdata\mul_interface" + filename) file = open(fpath, "r") table = csv.reader(file) list1 = [] for row in table: userinfo = {} url = row[0] exresult = row[1] j = int(row[2]) for i in range(3, j * 2 + 3, 2): userinfo[row[i]] = row[i + 1] list = [url, exresult, userinfo] list1.append(list) return list1下面是测试脚本:
import unittest import requests from aa import reader #定义测试类 class test_wjmm(unittest.TestCase): def test_case(self): #调用reader读取文件信息 list=reader(r"\test_wjmm.csv") n=0 for row in list: #print(row) n+=1 if n==4: url=row[0] userinfo=row[2] response = requests.post(url, data=userinfo).text print(response) dic=eval(response) token=dic["data"] print(token) self.assertIn(token,response) elif n==5: url=row[0] exresult=row[1] userinfo = row[2] userinfo["forgetToken"]=token response = requests.post(url,data=userinfo).text print(response) self.assertIn(exresult,response) else: url=row[0] exresult=row[1] userinfo=row[2] response = requests.post(url,data=userinfo).text print(response) self.assertIn(exresult,response) if __name__ == '__main__': unittest.main()输出结果: