2017-01-30 13 views
0

У меня есть свойство, его значение равно 21,0 иногда мне нужно утверждать, что 21,0, а иногда быть 21SoapUI утверждение не удалось подтвердить Double к Int

У меня есть xpath: //Results/ResultSet/Row[@rowNumber="1"]/KI_VALUE Я хочу, чтобы мой результат, чтобы показать:

<KI_VALUE>21</KI_VALUE> 

ожидаемый результат: ${#TestCase#VALUE1} которые дают мне 21.0. как я могу округлить его до 21? когда я пытался поставить функцию round, ссылаюсь на нее, поскольку она была частью вывода строки.

+0

meitale, пожалуйста, проверьте ответ, чтобы увидеть, если это полезно. – Rao

ответ

0

Вы должны быть в состоянии использовать starts-with функции XPATH, так что он может соответствовать всему начальному значению.

Свойства SoapUI считываются как значения String, поэтому не могут использовать функцию round.

XPath Assertion путь:

Определение XPath Assertion как:

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

и использовать ожидаемое значение, как true

Если вы хотите, чтобы соответствовать его с помощью цифр, то вы можете использовать Script Assertion так что его можно сравнить математически.

Script Assertion путь:

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"