SOAP UI:如何在xpath匹配断言中使用属性

时间:2014-06-26 14:38:53

标签: xpath xquery soapui

我正在测试一个为用户添加事件的WS。添加的最后一个事件有一个userEventId递增,所以我事先不知道它的值。要恢复它,我使用财产转移。

现在,我想使用xquery匹配断言来测试我的值。但我不知道如何在equery表达式中使用我的属性。

匹配:

//events[last()]/userEventId = <userEventId>12</userEventId>

返回:

<xml-fragment>true</xml-fragment>

但这不是:

//events[last()]/userEventId = <userEventId>${UserEventId}</userEventId>

返回:

<xml-fragment>false</xml-fragment>

有解决方案吗?

2 个答案:

答案 0 :(得分:0)

我认为你需要这样的东西:

//events[last()]/userEventId = <userEventId>${#TestCase#UserEventId}</userEventId>

${UserEventId}本身不会扩展到SoapUI中的任何内容。

答案 1 :(得分:0)

使用XPath Match断言:

matches(//events[last()]/userEventId, '${#subscribe_one_event_TestCase#user_event_id}')

返回true。