下面的接口场景流程为,新增数据-修改数据-获取列表数据-删除数据
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 设置好测试场景,后续可以进行持续集成,待更新。。。