SoapUI TestCase — как извлечь необработанную строку ответа для второго шага

Я использую SoapUI для простого теста:

  1. Вызов службы REST (POST), которая возвращает мне что-то вроде «ключ: значение»
  2. Вызов веб-службы (SOAP) с одним из элементов = значение из шага 1

Я просто ищу форум SmartBear и документацию SoapUI, но не нашел, как извлечь ответ, как будто он был бы похож на ${myFirstStep#Response/rootelement/element}, если бы это был XML. Но ответ REST не является XML (тогда я думаю, что функция xpath в моем случае не применяется).

Я бы предпочел решение без сценариев, если это возможно. Есть ли документация SOAPUI об анализе этих переменных? Я не нашел его на сайте SoapUI

РЕДАКТИРОВАТЬ: решение сценария Groovy было бы идеальным, если бы у кого-то была идея, как это сделать. Я проверил документацию Groovy на сайте soapui, но не нашел того, что хотел.


person рüффп    schedule 09.10.2012    source источник
comment
Насколько я знаю, вам нужно будет использовать отличный скрипт. Если вы решите пойти по этому пути, я могу помочь.   -  person chrismead    schedule 10.10.2012
comment
@chrismead, до сих пор меня это не интересовало, но решение с Groovy кажется тем, которое решит такую ​​​​проблему.   -  person рüффп    schedule 08.11.2013


Ответы (1)


Если ваш оставшийся ответ находится в формате JSON, вы можете изменить его в формате XML... и если вы не хотите изменять его в формате xml, вы можете использовать шаг передачи свойства в профессиональной версии, там вы увидите возможность выбрать ReponseAsXml в поле свойств source. Затем вы можете написать свой обычный Xpath для передачи этого свойства. Это очень просто.

Или даже щелкнув правой кнопкой мыши на своем узле в версии Pro, вы можете напрямую перенести этот узел в любое место в своем тестовом примере. Но его профессиональная функция. Лучший способ сделать это в бесплатной версии soapui изменить свой ответ в формате Xml.

person pshekhar    schedule 29.10.2012
comment
Я пользуюсь стандартной версией Soap-UI (бесплатно), а не версией Pro. В бесплатной версии также есть responseAsXML, но он не работает, так как возвращается не xml и не json, а просто текст в формате ключ:значение. - person рüффп; 12.03.2013