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

posted @ 2018-12-19 15:41  秋寻草  阅读(736)  评论(0编辑  收藏  举报