2013-06-10 2 views
1

Добрый день,SoapUI: установить ИСПЫТАНИЙ MockService в середине тестового примера

Краткая иллюстрация на то, что я планирую достичь:

image of the problem and theory for solution

Изнутри Test Case У меня есть заводной сценарий установить свойство для текущего тестового случая:

image of a script with unfinished solution

Вопрос: Как я могу изменить (установить) значение свойства MockService извне самой Mock Service. Я знаю, что решение состоит только в добавлении правильный синтаксис в примере выше

Все лучшее

+1

URL-адреса являются заблокирован для меня прямо сейчас, поэтому я не вижу, что на самом деле вы пробовали. Следуйте рекомендациям [Советы и рекомендации] (http://www.soapui.org/Scripting-Properties/tips-a-tricks.html#1-1-get-and-set-properties), в частности «Начать и останавливать MockServices» и Посмотрите api для WsdlMockService. – dmahapatro

ответ

1

Вы можете установить свойство в контексте mockservice подобное:

testRunner.testCase.testSuite.project.mockServices["yourMockService"].getMockRunner().getMockContext().setProperty("yourProperty","yourPropertyValue") 
+0

Благодарим вас за пример. Я вижу некоторую активность, но не совсем то, чего я ожидал. Свойство, которое добавлено в Mock Service, не обновляется, но значение сохраняется «где-то» (я могу получить его с помощью getProperty («x»)). Хотя я мог бы использовать это решение (потому что я могу получить значение при фильтрации, который выдает для ответа от Mock Service), он не визуально показывает, что такое значение свойства в свойстве Mock Service. – Kris

+0

Хорошо, я думаю, я нашел решение:... 'testRunner.testCase.testSuite.project.mockServices [ "yourMockService"] getMockRunner() getMockService() SetPropertyValue ("yourProperty", "yourPropertyValue")' – Kris

+0

да правы, мое решение позволяет обновить свойство в контексте mockRunner, а не в качестве свойства mockService. Рад, что я помог вам найти решение. – gaelperret

1

мне не нужен либо getMockRunner(), либо getMockService(), чтобы установить свойство для моего макета.

Это то, что работает для меня:.

testRunner.testCase.testSuite.project.mockServices [ "your_mock"] SetPropertyValue ("your_property_name", "your_property_value")

Смежные вопросы