如果你使用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