【meterspherv1.12.0版本】接口自动化实践

下面的接口场景流程为,新增数据-修改数据-获取列表数据-删除数据

1准备测试用例

在接口定义中写好测试用例
在这里插入图片描述

2 设计测试场景

1)进入接口自动化页面,复制接口定义的case制定场景
在这里插入图片描述
2)根据场景设置场景变量
在这里插入图片描述
在这里插入图片描述
3)根据接口需要,可以在接口请求参数获取设置的场景变量
在这里插入图片描述
4)根据场景接口流程需要,需要提前返回数据的字段,以及对返回数据进行一个断言,具体操作看图
在这里插入图片描述
5)根据场景需要:某些接口断言或获取返回数据的某个字段与提取参数进行校验,这个时候我使用的是Python脚本进行断言

  
#!/usr/bin/python3
# encoding=utf8
import json
#res为响应结果,类型为unicode
res=prev.getResponseDataAsString()
a="返回的数据000000000000"
log.info(a.decode('utf-8'))
log.info(str(type(res)))
log.info(res)
#将unicode转为dict,list,数据显示是unicode编码乱码形式
dic_res=json.loads(res)
u_list_datas=dic_res['data']['data']
# 获取环境变量为unicode形式
var1=vars.get("dataid")
log.info(str(type(var1)))
result=False
def for_data():
        global result
        i=None
        for i in range(0,len(u_list_datas)):
            # items() 函数以列表返回可遍历的(键, 值) 元组数组。
            items=u_list_datas[i].items()
            #log.info(str(items))
            #遍历字典
            for k,v in items:
                # if k=="id":
                if k=="id" and str(v)==var1:
                    log.info(k)
                    log.info(str(v))
                    log.info(str(var1))
                    result=True
                    return result
        assert result==True,v
for_data()

3 设置好测试场景,后续可以进行持续集成,待更新。。。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值