2014-09-17 3 views
0

Я довольно новичок в тестировании и SoapUI, и я только что столкнулся с проблемой: У меня есть два мыльных запроса, из которых я передаю данные (используя PropertyTransfer) в свойства - я могу сделать это и он отлично работает для меня. Но теперь я хотел бы взять эти значения в моем оригинальном скрипте (который является следующим шагом моего тестового теста). Как это сделать? До сих пор я нашел следующее:Получение значений свойств в groovy SoapUI

testRunner.testCase.getPropertyValue("SomeProp") 

Но это не работает для меня. Наверное, это не что-то. Какие-нибудь советы?

+0

что не работает? есть ли какие-либо ошибки, исключения, ...? – cfrick

+0

В моем «Шаге свойств» у меня есть свойство SomeProp со значением «valOfProp». Когда я использую log.info (testRunner.testCase.getPropertyValue («SomeProp»)), я получаю NULL. – Pijotrek

ответ

6

В панели скриптов Groovy вы можете щелкнуть правой кнопкой мыши и выбрать Get Data, чтобы помочь вам. Вы будете в конечном итоге с чем-то вроде этого:

context.expand('${Properties step#SomeProp}') 

То же самое можно записать в виде:

testRunner.testCase.testSteps['Properties step'].getPropertyValue("SomeProp") 
+0

Первое выражение не работает. Второй делает. Еще одна странная вещь заключается в том, что в моем groovy-скрипте я не могу rightclick-> getData. Этого просто нет. Я могу сделать что-то подобное в моих запросах на мыло. Но не в строгом сценарии. Можете ли вы посоветоваться с ним? (Я использую самую новую бесплатную версию SoapUI) – Pijotrek

+0

@ user3447603 Редактор правого клика - это функция -Pro, я думаю. – SiKing

1

Первое выражение работает с:

context.expand('${Properties_step#SomeProp}') 
0

Несколько центов:

, если мы загружаем файл свойств через внешний файл через -Dsoapui.properties = \ tmp.properties

Содержание tmp.properties

SERIALNUMBER = 908664374

идеальный способ загрузить 'SERIALNUMBER' свойство в файле заводной бы,

def serialnumber = context.expand('${#serialNumber}') 

Но если у вас есть свойство на любом уровне [тестовые сеты, тестовые примеры или проект] внутри вашего проекта SOAPUI, скажем, у вас есть на уровне проекта, тогда это будет

def serialnumber1 = context.expand('${#Project#serialNumber}') 
-1

Чтобы прочитать свойство из свойств уровня проекта

testRunner.testCase.testSuite.project.getPropertyValue("PropertyName") 

Чтобы прочитать свойство из свойств уровня Case Test

testRunner.testCase.getPropertyValue("PropertyName") 
Смежные вопросы