如何在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 中那样发送请求时,Emadeveloper 将转到 [ 的占位符位置=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)