Python接口自动化测试框架【三】

本文为博主原创,未经许可严禁转载。
本文链接:https://blog.csdn.net/zyooooxie/article/details/113541873

已经分享了前2篇,第一篇第二篇,继续分享。

在这里插入图片描述

接口自动化测试框架的 category,有兴趣,可以看看。

个人博客:https://blog.csdn.net/zyooooxie

需求

使用requests来发请求,具体咋操作呢?

之前我就提到,我把request_type分为【3个post+1个get】json、form、file、get;

实际代码:


class SessionSendReq(object):
    
    def __init__(self, session):
        self.session = session

    def send_get(self, test_url, params_data):
        res = self.session.get(test_url, params=params_data)
        return res

    def send_post_data(self, test_url, new_data):
        res = self.session.post(test_url, data=new_data)
        return res

    def send_post_json(self, test_url, new_json):
        res = self.session.post(test_url, json=new_json)
        return res

    def send_post_file(self, test_url, file_name, new_data, file_parameter=None):
        f = open(file_name, 'rb')
        
        if file_parameter is None:
            file_dict = {'file': f}
        else:
            file_dict = {file_parameter: f}

        res = self.session.post(test_url, params=new_data, files=file_dict)
        f.close()
        return res

    def req(self, test_url, request_type, test_data, file=None, file_parameter=None):

        if request_type == 'json':
            return self.send_post_json(test_url, test_data)

        elif request_type == 'get':
            return self.send_get(test_url, test_data)

        elif request_type == 'form':
            return self.send_post_data(test_url, test_data)

        elif request_type == 'file':
            return self.send_post_file(test_url, new_data=test_data, file_name=file, file_parameter=file_parameter)

        else:
            raise Exception('请求方法 不合法:{}'.format(request_type))


这部分代码:

  1. 登录时 用到的session,传入SessionSendReq类
  2. 实际使用的是 req();

这篇就主要这些内容;该系列第四篇 接口自动化框架之 断言

交流技术 欢迎+QQ 153132336 zy
个人博客 https://blog.csdn.net/zyooooxie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值