sopaui test - извлеките значение ответа и используйте его в виде простого текста - PullRequest
0 голосов
/ 30 августа 2018

У меня есть ответ JSON, подобный этому:

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

Мне нужно использовать значение «ключ» в качестве ввода для запроса полезной нагрузки:

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

Я хотел бы написать запрос как:

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

поэтому результат должен быть

param=1&param=2&param3=12345

Я пробовал с передачей собственности, но не работает.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Вы можете использовать шаг проверки передачи свойства следующим образом:

enter image description here

Здесь вы переносите значение в свойство уровня тестового случая с именем myProperty (которое вы создали ранее). Затем вы можете ссылаться на это свойство в своем URL как ${#TestCase#myProperty}

0 голосов
/ 31 августа 2018

Так что вы можете продолжить, как показано ниже

1) Извлеките желаемое значение из json, используя groovy step

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", ключ)

enter image description here

Сохраненное значение можно использовать, как показано ниже в запросе. Синтаксис для доступа к значению свойства

${#TestCase#Key}

enter image description here

...