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

  • 相关阅读:
    acm 总结之大数加法
    hdu 1004
    hdu 1887
    hdu 2007
    hdu 2004
    ACM总结之 A+B problem 总结
    nyoj_42_一笔画问题_201403181935
    最短路径--Floyd算法
    最短路径—Dijkstra算法
    nyoj_114_某种序列_201403161700
  • 原文地址:https://www.cnblogs.com/gcgc/p/10143684.html
Copyright © 2011-2022 走看看