Testing 如何在katalon studio中为测试api(restful)传递json参数?
我使用伪数据API中的reqres.in创建了一个演示测试。 我想创建一个具有名称和作业参数的用户,但所需的数据格式是json 在Katalon测试中,我尝试在脚本选项卡中执行此操作: 我的参数未发送到APITesting 如何在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 | $
我在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不会响应