Как написать сложный dispatchPath для запроса в проекте SoapUI? - PullRequest
0 голосов
/ 17 октября 2019

До сих пор я использовал только простые проекты SoapUI для макетирования ответов на мои запросы Soap, у меня было несколько возможных ответов и dispatchPath вроде

    <con:dispatchPath>
        def holder = new com.eviware.soapui.support.XmlHolder(mockRequest.requestContent)
        def type = holder["//RequestData/type"]
        if( type == "A" )
          return "responseA"
        else if( type == "B" )
          return "responseB"
    </con:dispatchPath>
<con:dispatchStyle>SCRIPT</con:dispatchStyle>

Но теперь у меня есть более сложный случай, и мне нужновыбрать ответ на основе нескольких полей запроса xml. Мой вопрос будет, как это сделать? Могу ли я написать что-то вроде следующего?

def field1 = holder["//RequestData/field1"]
def field2 = holder["//RequestData/field2"]
if( field1 == "A" && field2 = "B" )

Где я могу найти описание разрешенных выражений в этом dispatchPath?

1 Ответ

0 голосов
/ 17 октября 2019

Ну, я понял, что это просто Groovy скрипт, проблема решена, извините!

...