Я хочу обновить значения параметра WsdlRequest во время выполнения, используя groovy. Скажем, у меня есть WsdlRequest, который содержит два параметра: имя, адрес. Я хотел бы передать этому WsdlRequest значения, которые я хотел бы запросить, до создания экземпляра WsdlSubmit. Я знаю, что базовый код:Обновление значения WsdlRequest через SoapUI Pro
WsdlProject project = new WsdlProject()
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, wsdl, true)[0]
WsdlOperation operation = (WsdlOperation) iface.getOperationAt(3)
WsdlRequest request = operation.addNewRequest(requestName)
request.setRequestContent (requestContent);
RequestContent - это soapxml в формате String. Есть ли хороший способ вставить мои значения (например, я хочу, чтобы значение имени было «Test» и значение адреса было «Example» для запроса)? Я бы предпочел не хранить xml в виде строки и обновить это, если у меня уже есть эта информация при генерации запроса.
Вот пример XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:data="http://test.com">
<soapenv:Header/>
<soapenv:Body>
<data:updateFieldName>
<fieldId>?</fieldId>
<!--Optional:-->
<newFieldId>?</newFieldId>
</data:updateFieldName>
</soapenv:Body>
</soapenv:Envelope>
До создания WsdlRequest, я создал заводной объект, который содержит значения, которые я хочу, чтобы заполнить в вышеприведенном сообщении мыло XML. Предположим, что этот объект указывает fieldId = 10 и newFieldRequest = 15. Я не уверен, как передать эти значения в запрос. Есть ли способ сделать это с помощью API SoapUI? У меня также есть лицензия pro.
вы хотите добавить определенные значения в некоторых из XML-узлов делать? Можете ли вы поделиться своим xml и объяснить, в каких узлах вам нужны эти значения? – albciff
Да, я могу это сделать абсолютно. позвольте мне сейчас обновить свой вопрос. Спасибо! – strangenewstar