2016-10-26 2 views
1

Ist es möglich, zwei oder mehr Variablen zu überprüfen, wenn eine Reaktion mit SoapUi verspotten?Verspottung Antwort mit 2 Variablen mit SoapUi

Hier ist eine Probe der Anfrage:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:crm="http://www.example.com/project/wsdl/crm/"> 
    <soap:Body> 
    <crm:SearchCustomer> 
    <FirstName>Francis</FirstName> 
    <LastName>Zabala</LastName> 
    </crm:SearchCustomer> 
    </soap:Body> 
</soap:Envelope> 

Hier ist der Extrakt Xpath

declare namespace crm='http://www.example.com/project/wsdl/crm/'; 
declare namespace soap='http://www.w3.org/2003/05/soap-envelope'; 
//crm:SearchCustomer[1]/FirstName 

Erwartungswert:

Francis 

Was ist, wenn ich will auch den Nachnamen überprüfen ?

Antwort

1

Sie können versuchen, die Folge XPath Ausdruck verwendet, die für den Textinhalt überprüfen der <FirstName> und <LastName> und verwenden boolean() XPath-Funktion zu überprüfen, ob der Ausdruck es erreicht ist oder nicht. Auch SOAPUI die Verwendung von * als Platzhalter für Namespaces unterstützt so könnte Ihr Ausdruck sein:

boolean(//*:FirstName[text() = 'Francis'] and //*:LastName[text() = 'Zabala']) 

Und als Erwartungswert:

true 
+0

Ich habe nicht erwartet, dass Sie in den XPath und Nutzung bewerten könnten der erwartete Wert. Nett. Vielen Dank! –

+1

@FrancisZabala schön, dir zu helfen :) – albciff

Verwandte Themen