接口测试练习

1.使用csv文件读取url,data等参数

2.使用csv打印接口测试结果报告

3.https请求,需要在请求中加上verify=False,关ssl认证

4.json.dumps()将字典转化成json格式

import requests
import csv

class workflow_frogetpassword_v6_test():
    def userinterface_test(self,url,userinfo,expresult,interfacename):
        #定义字典数据,存储实际接口响应结果和测试结论
        resultdata={}
        #发送请求获取响应
        response=requests.post(url,data=userinfo).text
        r=response.find(expresult)
        resultdata['接口实际返回']=response
        # print(response)
        if r>0:
            print(interfacename,'ok')
            resultdata['测试结果']='测试通过'
        else:
            print(interfacename,'bad')
            resultdata['测试结果']='测试失败'
        # print(resultdata)
        return resultdata
    #定义函数执行写入报告结果
    def result_report(self,reportfilename,interfacename,resultdata):
        file=open(reportfilename,'a')
        #报告前加上接口名称
        file.write(interfacename+',')
        for key,value in resultdata.items():
            file.write(key+','+value+',')
        file.write('\n')
        file.close()

if __name__ == '__main__':
    workflowobj=workflow_frogetpassword_v6_test()
    file = open('interface_test.csv', 'r')
    table = csv.reader(file)
    #逐行读取
    for row in table:
        url = row[1]
        expresult = row[3]
        interfacename = row[5]
        # print(interfacename)
        userinfo = {}
        #设置空字典
        resultdata={}
        j = int(row[6])
        for i in range(7, 2 * j + 7, 2):
            userinfo[row[i]] = row[i + 1]
        #传入数据,接受方法的return,注意这里获取userinfo后调用函数
        resultdata=workflowobj.userinterface_test(url,userinfo,expresult,interfacename)
        #结果写入报告
        workflowobj.result_report('testresult3.csv',interfacename,resultdata)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值