Я успешно получил четыре значения из ответа.Мне нужно проверить, что ни один из них не такой же, как любой другой (не беспокоясь о каждой комбинации).Теоретически, проверяя, что Value1 <> Value2, Value2 <> Value3, Value3 <> Value4 все верно.
Я мог бы пойти с математическим подходом идентичности (например, где Value1/Value2*Value2/Value3*Value3/Value4 = 0
).Я терплю неудачу в том, что фактически вставил в тело выражения XPath для условий в SoapUI (и помощь, как всегда, ужасна).Уверен, мне не нужно беспокоиться о вещах пространства имен.
Сейчас у меня есть три отдельных условия, например ${#TestCase#Value1} <> ${#TestCase#Value2}
, но я получаю сообщение «Нет условия для текущего ответа», когда я знаю, что3 из четырех верны.
Кроме того, если условие, которое я ищу, истинно, мне нужно остановиться или перейти к шагу, который ничего не делает.Есть идеи по этому поводу?
Полная текущая запись в поле Условие XPath:
declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace ns1='http://transferobjects.abc.def.org.nz';
declare namespace ns2='http://abc.def.org.nz/api/serviceorder';
${#TestCase#Value1} <> ${#TestCase#Value2}
(но я почти уверен, что первые три строки даже не нужны, потому что я ничего не получаю из сообщенияответ, я уже записал их в пункты valueX выше).