zoukankan      html  css  js  c++  java
  • robot中使用evaluate转化数据格式

    如果你使用robot却没有用过evaluate,那你将永远禁锢在框架中。

    json对象格式入参可以使用字典格式直接传入,但最近有一个接口测试的入参是一个json数组,在传参时总是提示请求参数不合法,

    使用create dictionary构造数据时又会给数组加上引号,这样肯定不能正常传参

    {
        'deleteList': '[{
            "id": "2690",
            "memberNo": "492078002536960",
            "openId": ""
        }]'
    }

    所以可以将入参作为变量${a},然后使用evaluate关键字将它转化为字典格式

    
    

    ${a} set variable {"deleteList":[{"id":"123456","memberNo":"000000","openId":"123" }]}
    ${type} Evaluate type($a)
    log a的格式:${type}
    ${deleteAddress_req_data} Evaluate ${a} #转化为dict格式
    ${type} Evaluate type($deleteAddress_req_data)
    log 格式已经转化为${type}

    
    

     看下日志

    发现已经转化过来了,这下应该可以正常传参了

    更多用法请看:http://www.robotframework.net/?/article/136

  • 相关阅读:
    时间计算
    DateTime
    C# trim split dataGrid
    something
    生活
    如何导入外部的源码到eclipse中
    java类中获取ServletContext的方法
    获取spring容器上下文(webApplicationContext)的几种方法
    java反射(转)
    mysql常见命令
  • 原文地址:https://www.cnblogs.com/gcgc/p/10143684.html
Copyright © 2011-2022 走看看