使用python,调用公共类,向类中传入参数可以实现任意接口测试

使用python,调用公共类,向类中传入参数可以实现任意接口测试

向此类中传入任意参数,即可实现接口测试,可以传入url(接口访问地址),user_info(接口body数据),result(响应结果),interface_name(接口名称,用于打印某某接口测试成功)等等

import requests
import csv
class workflow_forgetpassword_v2():
    def user_info(self,url,userinfo,result):
        self.url = url
        self.user_info = userinfo
        response = requests.post(self.url,self.user_info,interface_name).text
        print(response)
        self.result = result
        msg = response.find(self.result)
        if msg > 0:
            print(interface_name+"接口测试成功")
        else:
            print(interface_name+"接口测试失败")

if __name__=="__main__":
    workflow_forgetpassword_v2_obj = workflow_forgetpassword_v2()
    '''
    url = "http://192.168.0.5:8080/jwshoplogin/user/login.do"
    user_info = {
        "username":"李超",
        "password":"123123"
    }
    result = "登录成功"
'''
    path = "./test_data/login_test_data.csv"
    testdata_file = open(path,"r")
    testdata_table = csv.reader(testdata_file)

    for row in testdata_table:
        url = row[3]
        for i in range(7,7+int(row[6])):

            user_info ={
                "username":row[0],
                "password":row[1]
            }
        result = str(row[5])
        interface_name = row[1]
        workflow_forgetpassword_v2_obj.user_info(url,user_info,result,interface_name)

但是有一定的要求,接口方法必须一致,这个类中接口方法都是post,需要测试的接口方法也必须都是post

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西门一刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值