Подстановка свойств SoapUI в теле запроса REST

Я хочу заменить свойства SoapUI в содержимом тела запроса REST. Я использую конечную точку JMS.

<?xml version="1.0" encoding="ISO-8859-1"?>
<foopartner xmlns="http://www.foo.com/foopartner">
    <partnerKey>${#TestCase#partnerKey}</partnerKey>
</foopartner>

Использование ${#TestCase#partnerKey} в подстановке запроса SOAP работает нормально. Для запросов REST он передает xml как есть без замены.

Как я могу добиться замены? Я использую SoapUI версии 4.6.2. Это ошибка?


person bastian    schedule 18.12.2013    source источник
comment
Я использую SoapUI 4.5.1 для тестирования веб-сервисов REST, и все работает нормально. Единственная разница в том, что я использую формат JSON, а не XML.   -  person olyv    schedule 19.12.2013
comment
@olyv Я пробовал 4.6 и 4.6.2. Возможно, это регресс. Вы используете тело запроса json с заменяемыми свойствами ($-подстановка)? Попробую 4.5.1.   -  person bastian    schedule 23.12.2013
comment
ДА, я использую это так: ${#TestSuite#nameOfNeededProperty}   -  person olyv    schedule 23.12.2013
comment
Если я отправлю запрос на HTTP, замена свойств конечной точки работает нормально. В моем случае у меня есть конечная точка JMS, и в этом случае замена свойств не происходит. (Пробовал SoapUI 4.5.1, 4.6.2 и 4.6.3)   -  person bastian    schedule 02.01.2014
comment
sourceforge.net/p/soapui/bugs :)   -  person olyv    schedule 02.01.2014
comment
Это действительно похоже на ошибку, которую я обнаружил (и подтвердил) здесь: forum. soapui.org/viewtopic.php?f=13&t=15427   -  person bastian    schedule 08.01.2014
comment
Ни sourceforge.net/p/soapui/bugs, ни ошибки на forum.soapui.org, похоже, активно не учитываются разработчиками soapui.   -  person bastian    schedule 16.01.2014


Ответы (1)


Я нашел обходной путь. Я оставляю тело запроса пустым, добавляю содержимое a и вложение и устанавливаю тип text/xml. Свойства во вложении расширяются/заменяются, и вложение отправляется как обычное тело запроса.

Вы можете использовать относительные пути для имени файла вложения, используя ${projectDir}/path/to/file.xml.

person bastian    schedule 16.01.2014