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

猜你喜欢

转载自blog.csdn.net/zyooooxie/article/details/113541873