美文网首页
【Metersphere】变量:判断返回参数的某个字段值是否包含

【Metersphere】变量:判断返回参数的某个字段值是否包含

作者: Queenie的学习笔记 | 来源:发表于2024-07-02 15:03 被阅读0次

1、需求:

找到下发或排产状态的工单的模具(但模具本身必须是正常状态),获取其id。

2、思路:

1)调用模具台账接口获取所有正常状态的模具,提取参数作为变量供下一个接口判断使用;
2)调用工单进度查看接口,获取非生产非结单非完成状态的工单,获取其模具id;
同时循环判断本接口的返回参数中工单模具编号是否可以在上一个接口提取的字符串中,如果有则停止循环,将捕捉到的模具的id存入环境变量,供下一个接口使用。

3、场景用例

图片.png

4、beanshell 后置脚本


//导包
import org.json.*;
import org.json.JSONObject;
import org.json.JSONArray;

moldsCode = vars.get("moldsCode");
//定义一个方法断言业务是否成功
public static void isVal(){
    String response_data = prev.getResponseDataAsString();
    JSONObject data_obj = new JSONObject(response_data);//创建一个jsonObject类型对象,并将响应数据放到里面
    //判断rows是否为空,为空直接返回null,不再走后面的for流程
    if((data_obj.get("rows")).equals(null)){
        log.info("※※ 接口返回的rows列表是空的");
    } 
    else{
        JSONArray rows_list = (JSONArray)((JSONObject)data_obj).get("rows");
        for(int i=0;i<rows_list.length();i++){
            moldcode = ((JSONObject)rows_list.get(i)).get("moldcode");
            orderchildno = ((JSONObject)rows_list.get(i)).get("orderchildno");
            
            if(moldsCode.contains(moldcode)){
                log.info("已找到正常状态的模具"+moldcode+",对应的工单为"+orderchildno);
                vars.put("moldcode",moldcode);
                break;
            }
            else{
                log.info("※※ 没有找到正常状态的模具的工单");
            }
            
        }
    }
}

//调用断言方法
isVal();

6、结果

图片.png

相关文章

  • [SkylerAI]零碎知识点07-SQL Server中NUL

    1.SQL中判断某个字段或变量是否为空值 须使用:'字段或变量 is null'或 '字段或变量 is not n...

  • ftl常用语法整理

    判空及默认值 ??:判断某个变量是否存在,返回boolean值 <#ifobject??> <#if ...

  • 十月十九

    .in_array("北京",$arr)检查数组中是否包含某个值 第一个参数是要判断的值,第二个参数是要判断的数组...

  • 【golang】字符串操作

    操作表达式返回值判断字符串中是否包含某个子串strings.Contains("hello","he")true;...

  • python学习

    目录 [TOC] 判断字段值是否包含某个数字,如果是字符,建议用icontains 管理员身份运行cmd配置虚拟环...

  • .sh脚本实用功能

    设置一个临时环境变量 等待用户输入一个值给变量 判断变量是否为空 判断环境变量是否为某个值 确定nvm命令所在路径...

  • js判断某个值是否在数组中

    includes:判断某个值是否在数组中,返回true/false indexOf():返回该值在数组中的索引,如...

  • 2019-01-17 把点转换为LatLng

    参数类型的判断:object、数组、某个类的实例、是否为空 对象属性的判断:是否包含某个属性,在条件表达式中的使用

  • UITableViewController 实现重写cellFo

    A.需求:在UITableViewCOntroller中,根据后台的返回字段,判断是否隐藏某个Cell B.实现方...

  • ES6——字符串

    1. 子串的识别 includes():返回布尔值,判断是否找到参数字符串。 startsWith():返回布尔值...

网友评论

      本文标题:【Metersphere】变量:判断返回参数的某个字段值是否包含

      本文链接:https://www.haomeiwen.com/subject/fmivcjtx.html