gpt4 book ai didi

json - 如何在soapUI中将json对象的值设置为请求

转载 作者:行者123 更新时间:2023-12-04 19:03:25 24 4
gpt4 key购买 nike

我有一个这样的 json 请求:

{
"scopeId":"",
"scopeType":"",
"userId":"",
"fieldToBeEncryptedList":[
{
"srNo":"",
"fieldName":"",
"value":"",
"echoField":""
}
]
}

现在我想要的是动态设置我从其他测试步骤的响应中获得的每个键的值。我怎么能用 groovy 脚本来做到这一点。

提前致谢。

最佳答案

您的问题中缺少一些细节,但我想您有两个 REST TestSteps ,假设第一个被称为 REST Test Request第二个 REST Test Request2您可以使用groovy TestStep 中的follow groovy 脚本为您的testSteps 设置响应并获取请求值。 :

import groovy.json.JsonSlurper
import groovy.json.JsonOutput

// request
def request = '''{"scopeId":"",
"scopeType":"",
"userId":"",
"fieldToBeEncryptedList":[{"srNo":"","fieldName":"","value":"","echoField":""}]
}'''
// parse the request
def jsonReq = new JsonSlurper().parseText(request);

// get the response where you've the values you want to get
// using the name of your test step
def response = context.expand('${REST Test Request#Response}')
// parse response
def jsonResp = new JsonSlurper().parseText(response)

// get the values from your first test response
// and set it in the request of the second test
jsonReq.scopeId = jsonResp.someField
jsonReq.scopeType = jsonResp.someObject.someField
// ...

// parse json to string in order to save it as a property
def jsonReqAsString = JsonOutput.toJson(jsonReq)
// save as request for the next testStep
def restRequest = testRunner.testCase.getTestStepByName('REST Test Request2');
restRequest.setPropertyValue('Request',jsonReqAsString);

此脚本获取您的 json 并使用第一个 testStep 中的值填充它响应,然后将此 json 设置为对第二个 testStep 的请求.

希望这可以帮助,

关于json - 如何在soapUI中将json对象的值设置为请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com