2013-06-05 2 views
5

Из ответа на интерфейс SOAP ниже;Как использовать определенное значение из ответа SOAP UI в новый запрос UAP SOAP

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Body> 
    <ns0:HelpDesk_Submit_ServiceResponse xmlns:ns0="urn:HPD_IncidentInterface_Create_WS"> 
    <ns0:Incident_Number>**INC000000000274**</ns0:Incident_Number> 
    </ns0:HelpDesk_Submit_ServiceResponse> 
</soapenv:Body> 
</soapenv:Envelope> 

Я хочу, чтобы вынуть INC000000000274, а затем кормить его в определенное место в новом запросе SOAP UI, как показано ниже;

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:HPD_IncidentInterface_WS"> 
<soapenv:Header> 
    <urn:AuthenticationInfo> 
    <urn:userName></urn:userName> 
    <urn:password></urn:password> 
    <!--Optional:--> 
    <urn:authentication></urn:authentication> 
    <!--Optional:--> 
    <urn:locale></urn:locale> 
    <!--Optional:--> 
    <urn:timeZone></urn:timeZone> 
    </urn:AuthenticationInfo> 
</soapenv:Header> 
<soapenv:Body> 
    <urn:HelpDesk_Query_Service> 
    <urn:Incident_Number>**INC000000000274**</urn:Incident_Number> 
    </urn:HelpDesk_Query_Service> 

Как я могу это сделать? Я использую бесплатную версию SOAP UI. Значение, которое я хочу извлечь, а затем подать, будет отличаться каждый раз от ответа.

ответ

11

Чтобы сохранить номер инцидента в Свойстве, вам необходимо настроить операцию передачи собственности, затем вы можете использовать это свойство в своем запросе.

Это SoapUI учебник охватывает ситуацию, идентичную вы описываете:

http://www.soapui.org/Functional-Testing/transferring-property-values.html

+0

Спасибо Мэтт, который помог. – Sohaib

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