2013-09-10 2 views
0

В SoapUI 4.5.2 я могу получить & набор свойств тестового запроса с Groovy в сценарии установки тестового сценария (например, someTestRequestStep.getPropertyValue("Password") и someTestRequestStep.setPropertyValue("Password", "S0mePassw0rd")) ... кроме Тип WSS-пароль.Установка типа WSS-пароля запроса SOAP с Groovy

someTestRequestStep.getPropertyValue("WSS-Password Type") просто возвращает null и someTestRequestStep.getPropertyList() не включает свойство с именем WSS-Password Type (или что-нибудь подобного, что я вижу).

someTestRequestStep.setPropertyValue("WSS-Password Type", "PasswordText") не вызывает ошибку ... но и не влияет на типа WSS-Password свойство ссылается тестовый запрос, который я вижу в GUI.

Кроме того, я изучил someTestRequestStep.getModelItem().getSettings() немного для решения: пока не повезло.

Как установить значение WSS-Password Type свойства запроса SoapUI с Groovy?

ответ

3

According to this, вы должны попробовать:

someTestRequestStep.getHttpRequest().setWssPasswordType("PasswordText") 

Или (более groovily):

someTestRequestStep.httpRequest.wssPasswordType = 'PasswordText' 
+1

Это работает. Отличная находка. Одна потенциально запутанная вещь, которую я заметил, заключается в том, что если мой сценарий запуска не устанавливает другое свойство тестового запроса (например, _Password_), новое значение _WSS-Password Type_ не отображается сразу в графическом интерфейсе (т. Е. Вместо изменения setPropertyValue 'setPropertyValue (« Пароль »,« S0mePassw0rd »)', который отображается сразу). 'setPropertyValue', похоже, вызывает обновление свойств тестового запроса в GUI, тогда как' setWssPasswordType' не делает. Чтобы просмотреть соло-обновленный _WSS-Password Type_, после этого я нажал на другое свойство тестового запроса. – J0e3gan