import requests
import csv
class workflow_gorgetpassword_V6():
def test_report(self,url,userinfo,expectresult,intefacename):
# 定义一个字典
resultdata = {}
ss = requests.Session()
result = ss.post(url,data=userinfo).text
# print(rr)
resultdata["接口名称"] = intefacename
resultdata["接口返回值"] = result
re = result.find(expectresult)
if re > 0:
# print(intefacename,"测试成功")
resultdata["测试结果"] = "测试成功"
else:
# print(intefacename,"测试失败")
resultdata["测试结果"] = "测试失败"
return resultdata
if __name__ == '__main__':
workflow_obj = workflow_gorgetpassword_V6()
# 定义一个测试报告csv文件名
testreport = "testreport1.csv"
file1 = open("testcase.csv","r")
table = csv.reader(file1)
for row in table:
intefacename = row[1]
url = row[3]
expectresult = row[5]
#这里开始将请求接口所需要的参数值放到一个字典中
userinfo = {}
j = int(row[6])
for i in range(7,2*j+7,2):
userinfo[row[i]] = row[i+1]
resultdata = workflow_obj.test_report(url, userinfo, expectresult, intefacename)
#这里是将返回的接口结果以及测试接口编写到测试报告中
file2 = open(testreport,"a")
for key,value in resultdata.items():
file2.write(key+","+value+",")
file2.write("\n")
file2.close()
以上是只需要维护测试用例即可
这里的测试是编写在csv文件中的
以下是测试用例的csv文件
上面的userinfo{}是根据这个csv文件来读取的