robot中使用evaluate轉化資料格式
阿新 • • 發佈:2018-12-19
如果你使用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