2017-12-20 9 views
0

Ich versuche, eine dynamische Eigenschaft während der Verarbeitung basierend auf Eigenschaftserweiterung in Soapui zu erstellen.Erweiterung der Eigenschaft in Soapui gibt nur Zeichenfolge nicht den erwarteten Wert zurück

In der Eigenschaft, Variablenname pkSSN und dynamischer Wert ist ${createIP -OSIClaimant#Response#//en:name/ssn/text()}

Where: 
1. createIP -OSIClaimant is test step name 
2. Response (tag is present in the response of the test step) 
3. //en:name/ssn/text() xpath of the value 

Es sollte den Wert in der SSN-Tag wie '123456789' zurück, aber es diese [${createIP -OSIClaimant#Response#//en:name/ssn/text()}].

Ich folge diesem Link "https://www.soapui.org/scripting---properties/property-expansion.html#2-Dynamic-Properties" aber immer noch negative Ausgabe. Kann mir bitte jemand vorschlagen, was ich hier falsch mache.

+0

Sie Eigenschaft Expansion in einem Schritt Groovy Test oder woanders verwenden? – craigcaulfield

+1

Es ist schwierig, Vorschläge zu machen, ohne die Antwort zu sehen und welche Daten Sie zu extrahieren versuchen. – Rao

+0

welche Version von SOAPUI verwenden Sie? –

Antwort

1

enter image description here

Ich habe 2 Anfrage erstellt, und es hat unter 2 Anfrage

1) Conversion

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/"> 
<soapenv:Header/> 
<soapenv:Body> 
    <web:ConversionRate> 
    <web:FromCurrency>DZD</web:FromCurrency> 
    <web:ToCurrency>ALL</web:ToCurrency> 
    </web:ConversionRate> 
</soapenv:Body> 
</soapenv:Envelope> 

2) SOAP-Anforderung zweiten

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/"> 
<soapenv:Header/> 
<soapenv:Body> 
    <web:ConversionRate> 
    <web:FromCurrency>USD</web:FromCurrency> 
    <web:ToCurrency>${ConversionRate#Request#//web:ConversionRate[1]/web:FromCurrency[1]}</web:ToCurrency> 
    </web:ConversionRate> 
    </soapenv:Body> 
</soapenv:Envelope> 

so der Befehl

${ConversionRate#Request#//web:ConversionRate[1]/web:FromCurrency[1]} 

ist in der Lage zu holen, was Sie

zu erreichen versuchen denke ich, Sie vermissen den Namespace

+1

Vielen Dank, es hat für mich funktioniert – pk786

Verwandte Themen