Можем ли мы параметризировать HTTP-тело - PullRequest
1 голос
/ 11 апреля 2019

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

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

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

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

Если вы хотите установить 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

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

1 голос
/ 12 апреля 2019

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

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

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

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

...