【发布时间】:2016-01-06 20:46:14
【问题描述】:
我正在使用 SoapUI 来测试 RESTful Web 服务。 我有一个测试步骤,它返回一个 json 响应,如..
{
"createdUser": "CRINFO",
"createdDate": 1254413167000,
"updatedUser": "62041",
"updatedDate": 1452105085000,
"sourceSystem": "CIS",
"versionNumber": 47,
"crimeNo": "000037P/09",
"furtherInvestigation": false
}
我希望在下一个测试步骤请求的正文中使用此响应,但我想先操作一些属性。 例如将进一步调查属性设置为 TRUE。
{
"createdUser": "CRINFO",
"createdDate": 1254413167000,
"updatedUser": "62041",
"updatedDate": 1452105085000,
"sourceSystem": "CIS",
"versionNumber": 47,
"crimeNo": "000037P/09",
"furtherInvestigation": true
}
我创建了一个属性转移步骤,并设法让整个响应转移到请求正文中的下一个测试步骤,但不知道如何更改属性。
在财产转移步骤中,我有以下选择..
来源:previousTestStep 属性:响应路径语言:JsonPath
目标:NextTestStep 属性:请求路径语言:JsonPath
最好的方法是什么?我研究了这个问题并发现了 groovy 脚本,它们可能会做我想做的事,但我认为必须有一种更简单的方法。 非常感谢您的任何帮助..
【问题讨论】:
-
看来 json 响应不是一个有效的响应。此外,您打算更改的值已经是错误的。无论如何,即使没有属性转移也可以完成,但最佳方式将取决于需要多少数据更改。您能否提供更多详细信息?
-
嗨。我的意思是将进一步调查属性更改为 true,并且还删除了许多 json 以便于查看,但主体应该是相同的。我最多需要修改 3 或 4 个属性..
-
您能否编辑问题并将 json 格式设置为至少有一个有效的示例以及需要更改的示例?
-
看起来您仍然需要之前响应中的大部分数据,并且一些数据将被更改。它是否基于任何条件?