如何在katalon studio中为测试api (restful)传递json参数?
How to passing json parameters for test api (restful) in katalon studio?
我使用 reqres.in 假数据 API 创建了一个演示测试。
我想创建一个有名字和工作参数的用户,但是需要的数据格式是json。
在我的 Katalon 测试中,我尝试在脚本选项卡中这样做:
我的参数没有发送到 API...
我没有在 Katalon Studio (5.7) 中找到如何做到这一点,我不知道是否可以做到这一点。
您没有向 REST 对象添加参数。
单击屏幕截图中显示的 + Add
按钮并将以下内容添加到参数 table:
Name | Value
--------------------
name | ${name}
job | ${job}
这会将您的请求更改为 https://reqres.in/api/users?name=${name}&job=${job}
,因此当您像在 OP 中那样发送请求时,Ema
和 developer
将转到 [ 的占位符位置=15=] 和 job
.
最后,我找到了一个解决方案,例如我想获得一个带有 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)
我使用 reqres.in 假数据 API 创建了一个演示测试。 我想创建一个有名字和工作参数的用户,但是需要的数据格式是json。
在我的 Katalon 测试中,我尝试在脚本选项卡中这样做:
我的参数没有发送到 API...
我没有在 Katalon Studio (5.7) 中找到如何做到这一点,我不知道是否可以做到这一点。
您没有向 REST 对象添加参数。
单击屏幕截图中显示的 + Add
按钮并将以下内容添加到参数 table:
Name | Value
--------------------
name | ${name}
job | ${job}
这会将您的请求更改为 https://reqres.in/api/users?name=${name}&job=${job}
,因此当您像在 OP 中那样发送请求时,Ema
和 developer
将转到 [ 的占位符位置=15=] 和 job
.
最后,我找到了一个解决方案,例如我想获得一个带有 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)