米鼠商城

多块好省,买软件就上米鼠网

最新项目

  • 加油站系统开发

    预算:$150,000.00

    类别:软件开发>企业软件

    15602人关注
  • 筹金结算系统

    预算:$35,000.00

    类别:软件开发>其他软件开发

    15592人关注
  • 物业项目开发

    预算:$40,000.00

    类别:移动应用>其他移动应用

    17136人关注
  • CRM系统

    预算:$60,000.00

    类别:网站建设>网站开发

    19212人关注
  • 微信公众号账号开发

    预算:$18,000.00

    类别:移动应用>其他移动应用

    19444人关注
  • 网站商城开发

    预算:$50,000.00

    类别:网站建设>网站开发

    18412人关注

人才服务

靠谱的IT人才垂直招聘平台

python接口自动化测试(第四篇)

  • xx
  • 8
  • 2019-06-28 15:00

qq群:234922431

在上一篇文章内,咱们也将把表格测试数据,转换成自己想要的内容,给做到了

已经跟着做到这一步的同学,是不是感觉略有小成呢?

数据转换的工作咱们已经做的差不多了

接下来,咱们开始封装requests

第一步:在control包下创建httpcaps.py 第二步:import requests 引用包,没有安装的同学可以使用 pip install requests 进行安装,工具内也可以直接安装 接下来咱们开始写请求的内容:

首先要考虑到,咱们进行请求的时候,httpcaps.py需要我们传入什么参数?

1.请求的链接

2.请求的参数

3.请求的步骤

通过requests发送请求,获取结果,判断结果,将结果进行返回

那么咱们开始写代码:

完整代码如下,httpcaps.py:

def htpp_requests(step, sort):
    # 获取链接url
    url = step['element']
    # 然后获取测试数据内容,这里是提交给接口的,如表单和列表等
    data = step['data']
    type, parmars = datatating(data)
    # getattr,参数一:对象,参数二:字符串,对象属性
    # 因为data咱们这儿只支持json结构,通过eval函数自动转换位字典类型
    httrequst = getattr(requests, sort)(url, eval(parmars))
    # 获取状态码进行判断,接口的状态码 只要不等于200,这条用例代表不通过
    status = httrequst.status_code
    if status != 200:
        # 修改step字段里面的值
        step['score'] = 'FAIL'
    # 接口是200的情况下,进行第二步判断
    else:
        # 接口等于200相当于第一步验证通过 进行第二步校验,校验预期结构和返回json
        step['score'] = 'Pass'
    # 获取到响应内容
    resposne = httrequst.json()
    print(resposne)
    # 修改step的内容,将接口的响应设置到step里面
    step['output'] = resposne
    # 结果返回
    return step
# 处理json类型和参数
def datatating(data):
    # 有参数则切割返回数据
    if data.strip():
        http_info = data.split('=', 1)
        # 获得类型
        http_type = http_info[0]
        # 获得请求的参数
        parmars = http_info[1]
    # 没有参数则默认为空,列表等信息
    else:
        # 获得类型
        http_type = 'parmars'
        # 获得请求的参数
        parmars = "{' ': ' '}"
    return http_type, parmars

if __name__ == '__main__':
    step = {'no': '1', 'testdot': '获取验证码功能验证', 'keyword': 'API', 'page': '', 'element': 'http://127.0.0.1:8888/index',
            'data': "parmars={'phone': '17547817934', 'type': '1'}",
            'expected': "{'msg': '这是我开发的第一个接口', 'msg_code': 0}", 'output': {'msg': '这是我开发的第一个接口', 'msg_code': 0},
            'score': 'Pass', 'remark': '', '_keyword': 'API', '_element': '获取短信验证码',
            '_expected': "{'msg': '这是我开发的第一个接口', 'msg_code': 0}", '_output': ''}	
	#参数一是请求的步骤,参数二:请求的类型 是get post等等
    print(htpp_requests(step, 'get'))

https://download.csdn.net/download/zhangmeng1314/11255512源码下载地址

后续请查看python+requests+jenkins接口自动化实战第六篇


作者:猫的❤️ 来源:CSDN 原文:https://blog.csdn.net/zhangmeng1314/article/details/92992098 版权声明:本文为博主原创文章,转载请附上博文链接!



这里给大家推荐一个在线软件复杂项交易平台:米鼠网 https://www.misuland.com

米鼠网自成立以来一直专注于从事软件项目人才招聘软件商城等,始终秉承“专业的服务,易用的产品”的经营理念,以“提供高品质的服务、满足客户的需求、携手共创双赢”为企业目标,为中国境内企业提供国际化、专业化、个性化、的软件项目解决方案,我司拥有一流的项目经理团队,具备过硬的软件项目设计和实施能力,为全国不同行业客户提供优质的产品和服务,得到了客户的广泛赞誉。

猜你喜欢

评论留言