Сбой при отправке запроса робота Framework не может кодировать объекты, которые не являются 2-кортежами - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть команда 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"
        } }  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...