SoapUI - передача собственности
Иногда требуется извлечь какое-либо значение из ответного сообщения и включить его в последующие запросы. В таком случае нам нужен механизм для получения заданного значения и передачи его другим элементам проекта. SoapUI поддерживает такую функциональность с помощью TestStep передачи свойств.
Добавление передачи собственности
Step 1 - Выберите TestCase или TestStep, щелкните правой кнопкой мыши → Добавить шаги → Передача свойств.
Step 2 - Введите имя TestStep и нажмите OK.
Step 3 - Добавлен шаг RateTransfer, и откроется новый мастер.
Step 4- Щелкните значок «Добавляет новый перенос собственности» + в верхнем левом углу окна передачи собственности. Будет предложено ввести имя для перевода. Введите «Оценить» и нажмите «ОК».
Передача собственности
Как только перевод будет создан, Source и Target panesнеобходимо указать соответствующие выражения XPath для извлечения и замены значений свойств. В раскрывающемся списке рядом с источником перечислены различные уровни проектов SoapUI, которые могут использоваться в качестве источника передачи собственности. По умолчанию будет показан ближайший TestStep.
В данном случае это Request – INR to USDTestStep. В раскрывающемся списке рядом со свойством отображается свойство источника, которое используется при передаче, которое может быть запросом, ответом или конечной точкой службы.
Step 1- Выберите Response и перейдите к Path language. Пользователь может выбрать XPath, Xquery или Jason для определения свойства. В этом случае выберите XPath.
Step 2 - Чтобы получить объявление исходного xml, щелкните ns и укажите XPath.
Step 3- Укажите цель, куда должно быть передано значение, извлеченное из вышеуказанного выражения XPath. Для этого используется целевая панель в нижней части окна передачи свойств.
Step 4 - Перенести извлеченное значение ConversionRateResult из ответа шага RequestINRtoUSD.
Target - Свойства
Property - ConversionRate (добавлено новое свойство, изначально не имеет значения).
Step 5 - После успешного выполнения тестового примера свойство «ConversionRate» обновляется на основе ответа.
Ниже приведен скриншот изначально.
Ниже приведен снимок экрана после успешного запуска.
Точно так же Target может быть следующим XML-запросом. Если Target - это запрос SOAP, нам нужно предоставить XPath для идентификации целевого атрибута.