soapui测试 - 提取响应值并在平面文本中使用它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了soapui测试 - 提取响应值并在平面文本中使用它相关的知识,希望对你有一定的参考价值。
我有一个像这样的JSON响应:
{
"id":"1",
"key":"123145"
}
我需要使用“key”的值作为有效负载请求的输入:
param=1¶m=2¶m3=$key
我想写下这样的请求:
param=1¶m=2¶m3=${keyValue}
所以结果应该是
param=1¶m=2¶m3=12345
我尝试过Property Transfer但是没有用。
有什么建议吗?
答案
你可以使用这样的属性转移测试步骤:
在这里,您将一个值传递给名为myProperty
(您之前创建的)的测试用例级属性。然后,您可以在URL中引用此属性为${#TestCase#myProperty}
另一答案
所以你可以像下面这样继续
1)使用groovy步骤从json获取所需的值
2)将从Groovy Step获取的值存储到TestCase Property中
3)在您想要的请求中使用该值
import groovy.json.JsonSlurper
def input=context.expand('${SampleRequest#Request}')
log.info input
def jsonObj=new JsonSlurper().parseText(input)
def key=jsonObj.key
log.info key
testRunner.testCase.setPropertyValue( “键” 键)
存储的值可以在请求中使用如下。访问属性值的语法
${#TestCase#Key}
以上是关于soapui测试 - 提取响应值并在平面文本中使用它的主要内容,如果未能解决你的问题,请参考以下文章