deeptest执行接口脚本,添加python脚本断言

1.脚本断言,选择python

2.脚本代码

复制代码
import json
# 脚本断言
def compare(actual, expect):
	# 增加判断逻辑
    # actual为当前步骤响应结果封装
    # expect为期望结果封装
    # Struct类型为平台定义,详见帮助文档
    # json字符格式格式预处理,否则转json报错
    jstr = str(actual).replace('\\"','')
    jstr = jstr.replace('\\','')
    jsonObj = json.loads(jstr)
    # 遍历json集合数据
    dataList = jsonObj['result']['data']
    tempList = []
    print("length:",len(dataList))
    if len(dataList) > 0:
        for GoodsList in dataList:
            tmpValue = ""
            try:
                tmpValue = GoodsList['cid3Name']    
            except Exception as e:
                pass
                # print('异常数据:',GoodsList)
            tempList.append(tmpValue)
    print("cid3Name数据:",tempList)
    # 定义Bool变量
    ISflag = True
    if len(tempList) <=0 :
        ISflag = False
    print(ISflag)
    return ISflag;

断言成功,返回True, 失败则返回False

相关推荐
Irissgwe3 分钟前
C++ STL 详解:list 的介绍使用与模拟实现
开发语言·c++·stl·list
huangdong_5 分钟前
拼多多商品图片采集技术深度解析:webp格式转换、SKU图自动分类与懒加载处理
开发语言·经验分享
我能坚持多久5 分钟前
C++继承详解
开发语言·c++
qq_2518364576 分钟前
基于java Web 哈尔滨文化活动网站毕业论文
java·开发语言·前端
量化君也6 分钟前
桥水基金全天候策略拆解,构建中国ETF躺平版策略
大数据·人工智能·python·算法·金融·业界资讯
cft56200_ln9 分钟前
TDA4时间同步3 网卡添加虚拟时间戳
c语言·开发语言·arm开发·驱动开发·嵌入式硬件·网络协议
爱吃苹果的梨叔14 分钟前
2026年分布式坐席系统哪家好:指挥中心与调度大厅选型参考
分布式·python
geovindu16 分钟前
go: Coroutines Pattern
开发语言·后端·设计模式·golang·协程模式
Stick_ZYZ16 分钟前
A2A:让 Agent 从单兵作战走向团队协作
java·开发语言·网络·人工智能·python·ai
江屿风17 分钟前
C++图论基础拓扑排序算法流食般投喂
开发语言·c++·笔记·算法·排序算法