我们可以参数化HTTP Body

问题描述 投票:1回答:2

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

"Dummy":'${dType}',
"DD":{  
            "DR":"2019-04-11"         
   },
katalon-studio web-api-testing data-driven-tests
2个回答
1
投票

你可以parametrize a Web Service Object,你可能需要使用这样的东西:

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

或者使用setHTTPBody() method来设置HTTP。

在Katalon论坛页面上也有一些例子,所以我建议你看看hereherehere


1
投票

您可以使用Web服务请求通过对象存储库添加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之前的回答,你还可以学到更多东西

© www.soinside.com 2019 - 2024. All rights reserved.