Как передать параметры json для тестирования API (Restful) в студии Katalon? - PullRequest
0 голосов
/ 03 июня 2019

Я создал демонстрационный тест, используя reqres.in поддельные API данных. Я хочу создать пользователя с именем и параметром задания, но требуется формат данных json.

enter image description here

В своем тесте Katalon я попытался сделать это на вкладке скрипта:

enter image description here

Мои параметры не отправляются в API ...

Я не нашел, как это сделать в Katalon Studio (5.7), и я не знаю, возможно ли это сделать.

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Наконец, я нашел решение, например, я хочу получить новый токен с refresh_token_key, отправить его в формате json и изменить мой объект запроса.

Я получаю свой refresh_token_ken, помещаю его в строковую переменную, получаю объект запроса и изменяю тело следующим образом:

    RequestObject roRefresh_Token = findTestObject('Authentication/Refresh Token');

    def jsonStr = "{'RefreshToken':'"+GlobalVariable.Refresh_Token+"'}";

    roRefresh_Token.setBodyContent(new HttpTextBodyContent(jsonStr, "UTF-8", "application/json"));

    WS.sendRequest(roRefresh_Token)
0 голосов
/ 05 июня 2019

Вы не добавили параметры в объект REST.

Нажмите кнопку + Add, показанную на скриншоте, и добавьте в таблицу параметров следующее:

Name    |  Value
--------------------
name    |  ${name}
job     |  ${job}

Это изменит ваш запрос на https://reqres.in/api/users?name=${name}&job=${job}, поэтому, когда вы отправите запрос, как вы делали это в OP, Ema и developer перейдут на место заполнителей для name и job.

...