sopaui测试-提取响应值并将其用于纯文本

时间:2018-08-30 13:15:24

标签: json automated-tests soapui

我有这样的JSON响应:

{
  "id":"1",
  "key":"123145"
}

我需要将“ key”的值用作有效负载请求的输入:

param=1&param=2&param3=$key

我想这样写请求:

param=1&param=2&param3=${keyValue}

所以结果应该是

param=1&param=2&param3=12345

我已经尝试过Property Transfer,但是没有用。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

因此您可以按照以下步骤进行操作

1)使用groovy步骤从json获取所需的值

2)将Groovy Step中获取的值存储到TestCase属性中

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(“ Key”,key)

enter image description here

存储的值可以在请求中如下使用。访问属性值的语法

${#TestCase#Key}

enter image description here

答案 1 :(得分:1)

您可以使用如下所示的属性转移测试步骤:

enter image description here

在这里,您正在将值传输到名为myProperty(先前创建)的测试用例级别的属性。然后,您可以在URL中将此属性引用为${#TestCase#myProperty}