SOAPUI Извлечение данных из SOAP Response и использование в запросе REST - PullRequest
0 голосов
/ 22 марта 2012

Я искал ответ на этот вопрос:

Получение сведений из ответа на новый запрос SoapUI

, что похоже на то, что я ищу, ноЯ не могу заставить его работать.

У меня есть небольшой набор тестов SOAPUI, и мне нужно извлечь значение из ответа на запрос SOAP, а затем использовать это значение в последующем запросе REST.

Ответ на мой SOAP-запрос:

<ns0:session xmlns:ns0="http://www.someurl.com/la/la/v1_0">
   <token>AQIC5wM2xAAIwMg==#</token>
</ns0:session>

, поэтому мне нужен токен для использования в моем REST-запросе.Я знаю, что это связано с использованием Property Transfer и некоторого XPath / XQuery, но я просто не могу понять это правильно.На данный момент окно передачи моего свойства указывает на Source: SOAP test Свойство: Response и содержит данные (/ session / token / text ()) в текстовом поле.У цели есть Target: REST testcase Свойство: newProp, и я проверил Use XQuery.

Любая помощь с благодарностью.

Спасибо, Adrian

1 Ответ

2 голосов
/ 22 марта 2012

Я думаю, вам просто нужно объявить пространство имен ns0 и использовать его в XPath.Кроме того, снимите флажок с XQuery, он используется только при использовании XQuery, а не XPath.

Замените выражение следующим:

declare namespace ns0='http://www.someurl.com/la/la/v1_0';
/ns0:session/token/text()
...