У меня есть команда Curl, которая прекрасно работает с Swagger, но когда я попробовал то же самое в Robot framework, запрашивает библиотеку - я получаю «не могу закодировать объекты, которые не являются ошибкой из 2 кортежей».Что я мог упустить?
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"dataMap": { \
"TradeBus":{ \
"trade": "Test001", \
"busCode": "op09", \
"test": "XXX", \
"sortOrder": "78654" \
\
} \
} \
} \
' 'https://rxxxxxxx0cd.test.com:7223/service/rest/acct/TradeBus?skipValidation=false'
My Robot Test snippet:
*****************************
*** Variables ***
${Data}= ../Resources/CreateTrdbus.json
*** Test Cases ***
Sample webservice test
${data}= get file ${Data}
${headers}= Create Dictionary Content-type=application/json Accept=application/json
Create Session tWs https://rxxxxxxx0cd.test.com:7223/service/rest
${resp}= POST request tWs /acct/TradeBus/?skipValidation=false headers=${headers} data=${data}
Should Be Equal ${resp.status_code} ${200} msg=WebService call failed
And the Json file content set as below:
{
"dataMap": {
"TradeBus":{
"trade": "Test001",
"busCode": "op09",
"test": "XXX",
"sortOrder": "78654"
} } }