Условное выражение XPath в SoapUI - как сравнить два значения, хранящиеся в настраиваемых свойствах?

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

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

zx485 20.05.2018 23:51

SoapUI вызывает окно Condition XPath Expression, но его содержимое довольно простое. Я отредактирую все содержание моей текущей записи, но одна строка, которая, как мне кажется, имеет значение, уже была выше.

Rob Clarke 21.05.2018 00:02

Фу. Хорошо, просто удалил эти три строки, потому что я подумал, что они лишние, и изменил последнюю строку на: $ {# TestCase # Value1} - $ {# TestCase # Value2} = 0, и теперь, похоже, это работает. По-прежнему нужен совет о том, как вывести предупреждение, если какой-либо из тестов верен.

Rob Clarke 21.05.2018 00:08

О, хорошее горе. Извините, ребята, ответил я сам. Теперь у меня есть базовый набор из трех проверок с помощью операторов или и я отправляю его на шаг ручного тестирования, который фактически является остановкой. $ {# TestCase # Value1} - $ {# TestCase # Value2} = 0 или $ {# TestCase # Value2} - $ {# TestCase # Value3} = 0 или $ {# TestCase # Value3} - $ {# TestCase # Value4 } = 0

Rob Clarke 21.05.2018 00:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
507
0

Другие вопросы по теме