接口测试脚本参数化

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文件来读取的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值