1. 程式人生 > >robot中使用evaluate轉化資料格式

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