Условие XPath Expression в SoapUI - как сравнить два значения, хранящиеся в пользовательских свойствах? - PullRequest
0 голосов
/ 21 мая 2018

Я успешно получил четыре значения из ответа.Мне нужно проверить, что ни один из них не такой же, как любой другой (не беспокоясь о каждой комбинации).Теоретически, проверяя, что 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 выше).

...