Testing SoapUI中的条件XPath表达式-如何比较存储在自定义属性中的两个值?

Testing SoapUI中的条件XPath表达式-如何比较存储在自定义属性中的两个值?,testing,xpath,expression,conditional-statements,soapui,Testing,Xpath,Expression,Conditional Statements,Soapui,我已经成功地从一个响应中捕获了四个值。我需要检查它们是否与其他任何一个都不相同(不必担心每个组合)。理论上,检查Value1 Value2、Value2 Value3、Value3 Value4是否均为真 我可以使用数学恒等式方法(例如Value1/Value2*Value2/Value3*Value3/Value4=0)。我在SoapUI中的条件XPath表达式的主体中实际放置的内容失败了(和往常一样,帮助很糟糕)。我很确定我不需要担心名称空间的问题 现在我有三个单独的条件,例如${{Test

我已经成功地从一个响应中捕获了四个值。我需要检查它们是否与其他任何一个都不相同(不必担心每个组合)。理论上,检查Value1 Value2、Value2 Value3、Value3 Value4是否均为真

我可以使用数学恒等式方法(例如
Value1/Value2*Value2/Value3*Value3/Value4=0
)。我在SoapUI中的条件XPath表达式的主体中实际放置的内容失败了(和往常一样,帮助很糟糕)。我很确定我不需要担心名称空间的问题

现在我有三个单独的条件,例如
${{TestCase}{Value1}${{TestCase}Value2}
,但是当我知道四个条件中有三个是真的时,我得到了一条“对于当前响应,没有条件是真的”消息

此外,如果我正在寻找的条件是真的,我需要停止,或者跳到一个没有任何作用的步骤。有什么想法吗

“条件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}
declare namespace-soap='1〕http://schemas.xmlsoap.org/soap/envelope/';
声明名称空间ns1=http://transferobjects.abc.def.org.nz';
声明名称空间ns2=http://abc.def.org.nz/api/serviceorder';
${{测试用例#值1}${{测试用例#值2}

(但我非常确定前三行甚至不需要,因为我没有从消息响应中获得任何信息,我已经将它们捕获到上面的valueX项中)。

您用
XPath
标记了您的问题。其中
XPath
是XML。您的XML在哪里?您有吗?SoapUI调用box条件XPath表达式,但内容非常基本。我将编辑我当前条目的全部内容,但我认为重要的一行已经在上面了。好的,删除了这三行,因为我认为它们是多余的,并将最后一行更改为:${{TestCase}Value1}-${{TestCase}Value2}=0,现在它似乎可以工作了。还需要一个提示,告诉我如何在任何测试都是真实的情况下发出警报。哦,天哪。对不起,伙计们,我自己回答。我现在只需要使用or语句进行一组基本的三次检查,并将其发送到一个手动测试步骤,该步骤实际上是一个暂停${TestCase#Value1}-${{TestCase#Value2}=0或{{{TestCase#Value2}-${TestCase#Value3}=0或{{TestCase#Value3}-${{TestCase#Value4}=0