Я успешно получил четыре значения из ответа. Мне нужно убедиться, что ни один из них не похож на любой другой (не беспокоясь о каждой комбинации). Теоретически проверка того, что Value1 <> Value2, Value2 <> Value3, Value3 <> Value4 истинны.
Я мог бы пойти с математическим подходом идентичности (например, где Value1/Value2*Value2/Value3*Value3/Value4 = 0). Я терплю неудачу в том, что я фактически поместил в тело выражения Condition XPath в SoapUI (и помощь, как всегда, ужасна). Совершенно уверен, что мне не нужно беспокоиться о пространстве имен.
Прямо сейчас у меня есть три отдельных условия, например ${#TestCase#Value1} <> ${#TestCase#Value2}, но я получаю сообщение «нет условий для текущего ответа», когда я знаю, что 3 из четырех верны.
Кроме того, если условие, которое я ищу, истинно, мне нужно остановиться или перейти к шагу, который ничего не делает. Есть идеи по этому поводу?
Полная текущая запись в поле Condition XPath Condition:
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 выше).
SoapUI вызывает окно Condition XPath Expression, но его содержимое довольно простое. Я отредактирую все содержание моей текущей записи, но одна строка, которая, как мне кажется, имеет значение, уже была выше.
Фу. Хорошо, просто удалил эти три строки, потому что я подумал, что они лишние, и изменил последнюю строку на: $ {# TestCase # Value1} - $ {# TestCase # Value2} = 0, и теперь, похоже, это работает. По-прежнему нужен совет о том, как вывести предупреждение, если какой-либо из тестов верен.
О, хорошее горе. Извините, ребята, ответил я сам. Теперь у меня есть базовый набор из трех проверок с помощью операторов или и я отправляю его на шаг ручного тестирования, который фактически является остановкой. $ {# TestCase # Value1} - $ {# TestCase # Value2} = 0 или $ {# TestCase # Value2} - $ {# TestCase # Value3} = 0 или $ {# TestCase # Value3} - $ {# TestCase # Value4 } = 0





Вы отметили свой вопрос
XPath. ГдеXPath, это XML. Где твой XML? У вас есть минимальный воспроизводимый пример?