SoapUI XPath 断言 - 带有 Excel 数据源的通配符字符串

SoapUI XPath assertion - wildcard string with Excel dataSource

我想使用断言 "expected result",它使用某种形式的 "contains" 函数或通配符,并从 Excel 数据源获取要测试的文本。 SoapUI 'contains' 函数无法使用我找到的数据源,而且我无法弄清楚如何将 XPath 函数(如 contains 与数据源一起使用)使用。有人可以解释一下它是如何工作的吗?

--

有人要求我提供更多详细信息。

在 SoapUI 中,如果我添加断言并选择 request/response 作为源,则我可以选择断言。其中之一是 "XPath Match"。我可以使用它来指定响应中的特定字段,在这种情况下,我想测试哪个值。

在 "XPath Match Configuration" 的上半部分选择 "XPath expression" 之后,我可以选择 Excel 数据源作为下半部分 "Expected Result" 的内容。我用它来测试错误代码与 Excel 电子表格中的错误代码。

我不知道如何确定,在这个断言中,返回的错误消息包含[=36​​=]中的值。我认为 "XPath Match Configuration" 框中的 "Expected Result" 中有一些特别的东西,但我不知道是什么。

XPath 断言的预期结果只是一个 "dumb" 字符串。你在这个领域能做的最好的事情就是 属性 扩展......这对你的事业没有帮助。

相反,您需要使用顶部,您可以在其中输入 XPath 表达式,它提供了您正在寻找的逻辑。您的 XPath 表达式需要类似于:

contains(//*:some/*:node, '${data_source#property}')

您的期望值将是:

true

方便reference,以备不时之需。