我们可以参数化HTTP正文吗

时间:2019-04-11 20:48:20

标签: katalon-studio web-api-testing data-driven-tests

我正在从Katalon Studio发送API POST请求。我可以参数化HTTP正文吗?如果可以,我该怎么做?我可以使用内部测试数据或Excel之类的数据源来获取HTTP正文中的数据吗?

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

2 个答案:

答案 0 :(得分:1)

您可以parametrize a Web Service Object,您可能需要使用以下内容:

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

或使用setHTTPBody() method设置HTTP。

Katalon论坛页面上也有一些示例,因此我建议您使用hereherehere

答案 1 :(得分:1)

您可以使用Web服务请求通过对象库添加HTTP正文,也可以使用脚本手动设置HTTP正文。

如果要使用脚本手动设置HTTP正文,则可以使用以下脚本:

// 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先前的回答,您还可以了解更多信息