Можем ли мы параметризовать HTTP Body

Я отправляю запрос API POST из Katalon Studio. Могу ли я параметризовать тело HTTP? Если да, то как я могу это сделать? Могу ли я использовать данные внутреннего тестирования или источник данных, например Excel, для получения данных в теле HTTP?

"Dummy":'${dType}',
"DD":{  
            "DR":"2019-04-11"         
   },

person kushal panchal    schedule 11.04.2019    source источник
comment
Пожалуйста, добавьте MCVE.   -  person JJJ    schedule 12.04.2019
comment
Прочтите как задать вопрос и попробуйте создать минимальный воспроизводимый пример.   -  person Tiw    schedule 12.04.2019


Ответы (2)


Вы можете параметризовать веб-службу Object, возможно, вам понадобится что-то вроде этого:

response = WS.sendRequest(findTestObject('requestObject',[('variable'): value]))

Или используйте метод setHTTPBody () для настройки HTTP.

Также есть несколько примеров на странице форума Katalon, поэтому я рекомендую вам посмотреть здесь, здесь или здесь.

person Mate Mrše    schedule 12.04.2019

Вы можете добавить тело HTTP через репозиторий объектов с помощью запроса веб-службы или установить тело HTTP вручную с помощью скрипта.

Если вы хотите установить HTTP Body вручную с помощью скрипта, вы можете использовать следующий скрипт:

// defining body parameter
def params = '{ "id": 1, "name":"John", "lastName":"Smith" }
RequestObject get_object = findTestObject(here goes web service request configured with url)
//setting HTTP Body Content
get_object.setBodyContent(new HttpTextBodyContent(params))

Вы должны импортировать это:

import import com.kms.katalon.core.testobject.RequestObject
import com.kms.katalon.core.testobject.ResponseObject

Вы также можете узнать гораздо больше, согласно предыдущему ответу Мате Мрсе.

person brithwulf    schedule 12.04.2019