Есть ли способ получить несколько ожидаемых результатов в одном утверждении за один шаг теста.SoapUI: есть несколько ожидаемых результатов в одном утверждении
Declare:
declare namespace b="base"; //b:policies/b:policy/b:total-premium
Ожидаемый результат:
7.362*
код XML Assertion:
<con:assertion type="XPath Match" id="" name="XPath Match">
<con:configuration>
<path>
declare namespace b="base"; //b:policies/b:policy/b:total-premium
</path>
<content>7.362*</content>
<allowWildcards>true</allowWildcards>
<ignoreNamspaceDifferences>false</ignoreNamspaceDifferences>
<ignoreComments>false</ignoreComments>
</con:configuration>
</con:assertion>
<con:credentials>
<con:authType>No Authorization</con:authType>
</con:credentials>
<con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
<con:jmsPropertyConfig/>
<con:wsaConfig mustUnderstand="NONE" version="200508" action="" addDefaultTo="true"/>
То, что я хотел бы SoapUI сделать, это сравнить значение из total-premium
до значений 7.362*
, 6.994*
и 7.730*
для этого конкретного этапа испытаний, и если какой-либо из них проходит проходные испытания.
Возможно ли это?
Я получаю эту ошибку: 'assert ['7.36 *', '6.99 *', '7.73 *']. (Node.toString()) | | | false | 6.9943104 6.9943104' заключается в том, что он пытается найти точную строку '6.9943104'. если да, то как это сделать? – Ross
@Ross обновленный ответ :) – albciff
Одним из способов было бы использовать регулярное выражение? – Rao