代码:
import csv
import requests
#定义测试类
class test:
#定义通用方法
def test_interface(self,url,userinfo,result,interfacename,report):
file2=open(report,"a")
response=requests.post(url,data=userinfo).text
print(response)
r=response.find(result)
if r>0:
print(interfacename,"测试通过")
file2.write(interfacename+','+'测试通过')
file2.write("\n")
else:
print(interfacename,"测试失败")
file2.write(interfacename+',' +'测试失败')
file2.write("\n")
file2.close()
if __name__ == '__main__':
testobj=test()
file1=open("test_w2.csv","r")
table=csv.reader(file1)
for row in table:
url=row[1]
result=row[3]
interfacename=row[5]
j=int(row[6])
userinfo={}
for i in range(7,j*2+7,2):
userinfo[row[i]]=row[i+1]
testobj.test_interface(url,userinfo,result,interfacename,"report.csv")
输出结果:
文件参数:
报告文件: