2017-01-30 4 views
0

Ich habe Eigenschaft, die sein Wert 21,0, die manchmal muss ich 21,0 behaupten und manchmal 21SoapUI Assertion failed Doppel zur Validierung auf Int

sein Ich habe xpath: //Results/ResultSet/Row[@rowNumber="1"]/KI_VALUE ich mein Ergebnis wollen zeigen:

mein erwartetes Ergebnis: ${#TestCase#VALUE1} die geben mir 21.0. wie kann ich es um 21 sein? wenn ich versuchte, Funktion der Runde zu setzen, verweisen Sie darauf, weil es Teil der Schnurausgabe war.

+0

meitale, überprüfen Sie bitte die Antwort zu sehen, ob das hilfreich ist. – Rao

Antwort

0

Sie sollten, XPath zu gebrauchen starts-with Funktion der Lage sein, so dass es den Startwert bieten kann.

SoapUI-Eigenschaften werden als String-Werte gelesen, daher kann die round-Funktion nicht verwendet werden.

XPath Assertion Weise:

definieren XPath Assertion als:

starts-with(//Results/ResultSet/Row[@rowNumber="1"]/KI_VALUE, ${#TestCase#VALUE1}) 

Und Verwendung Erwartungswert als true

Wenn Sie es mit Zahlen übereinstimmen möchten, dann können Sie Script Assertion verwenden so dass es mathematisch verglichen werden kann.

Script Assertion Art und Weise:

import com.eviware.soapui.support.XmlHolder 
def xml = new XmlHolder(context.response) 
//change the xpath as per the need 
def responseValue = xml.getNodeValue("//Results/ResultSet/Row[@rowNumber="1"]/KI_VALUE") as Double 
//change the property name as needed 
def expectedValue = context.testCase.getPropertyValue('VALUE1') as Double 

assert expectedValue == responseValue, "Both actual and expected KI_VALUE are not matching"