我喜欢通过Soap XpathAssert比较来自Soap服务响应的值,即响应包含一个结果标记,其中我在执行两个不同的请求后获得两个值option_A*option_B**我如何在Soap XpathAssert中写入预期结果以便在从两个(option_A、option_B)中获得任何一个(OR CONDITION)值时通过
w3nuxt5m1#
不要在预期结果中使用OR,而是在XPath函数中使用or来计算节点文本是option_A还是option_B,然后使用boolean(expression) XPath函数,并使用true作为预期结果:
or
option_A
option_B
boolean(expression)
true
XPath表达式
boolean(//*:result[text()='option_A' or text()='option_B'])
预期结果
它对你的两个回答<result>option_A</result>和<result>option_B</result>都正确Assert。希望能有所帮助,
<result>option_A</result>
<result>option_B</result>
1条答案
按热度按时间w3nuxt5m1#
不要在预期结果中使用OR,而是在XPath函数中使用
or
来计算节点文本是option_A
还是option_B
,然后使用boolean(expression)
XPath函数,并使用true
作为预期结果:XPath表达式
预期结果
它对你的两个回答
<result>option_A</result>
和<result>option_B</result>
都正确Assert。希望能有所帮助,