Testing 如何在katalon studio中为测试api(restful)传递json参数?

Testing 如何在katalon studio中为测试api(restful)传递json参数?,testing,groovy,automated-tests,katalon-studio,Testing,Groovy,Automated Tests,Katalon Studio,我使用伪数据API中的reqres.in创建了一个演示测试。 我想创建一个具有名称和作业参数的用户,但所需的数据格式是json 在Katalon测试中,我尝试在脚本选项卡中执行此操作: 我的参数未发送到API 我在Katalon Studio(5.7)中找不到如何执行此操作,我不知道是否可以执行此操作。您没有向REST对象添加参数 单击屏幕截图中显示的+添加按钮,并将以下内容添加到参数表中: Name | Value -------------------- name | $

我使用伪数据API中的reqres.in创建了一个演示测试。 我想创建一个具有名称和作业参数的用户,但所需的数据格式是json

在Katalon测试中,我尝试在脚本选项卡中执行此操作:

我的参数未发送到API


我在Katalon Studio(5.7)中找不到如何执行此操作,我不知道是否可以执行此操作。

您没有向REST对象添加参数

单击屏幕截图中显示的
+添加
按钮,并将以下内容添加到参数表中:

Name    |  Value
--------------------
name    |  ${name}
job     |  ${job}

这会将您的请求更改为
https://reqres.in/api/users?name=${name}&job=${job}
因此,当您像在OP中那样发送请求时,
Ema
developer
将转到
name
job
的占位符位置。最后,我找到了一个解决方案,例如,我想获得一个带有refresh\u token\u密钥的新令牌,并以json格式发送它,然后修改我的请求对象

我获取刷新令牌,将其放入字符串变量中,获取请求对象并修改主体,如下所示:

    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)

谢谢,我已经对此进行了测试,但是,检测到的数据不是json格式,如果不是json参数,api不会响应