SoapUI断言 - XPath匹配



XPath 断言使用 XPath 表达式来选择目标节点及其值。它将 XPath 表达式的结果与预期值进行比较。XPath 是一种 XML 查询语言,用于从 XML 中选择节点。

步骤 1 - 点击“添加断言”后,选择断言类别 – 属性内容。

步骤 2 - 然后,选择断言类型 – XPath 匹配,并点击“添加”。

Assertion Type

XPath 匹配配置向导打开。在添加 XPath 之前,需要声明命名空间。XML 命名空间是名称的集合,由统一资源标识符 (URI) 引用标识,在 XML 文档中用作元素和属性名称。SoapUI XPath 断言中也使用相同的命名空间。

步骤 3 - 要声明 XML 命名空间,请单击“声明”按钮,这将完成这项工作,否则手动声明命名空间。

步骤 4 - 声明命名空间后,使用创建的命名空间引用 XPath。

单击“声明”按钮后,将弹出两个带有两个 URI 的命名空间。其中一个是模式 URL,另一个对应于实际的 Web 服务 URL。引用 XPath 时,我们需要使用实际的 Web 服务所在的命名空间,而不是模式命名空间。

XPath Expression

步骤 5 - 输入需要验证的 XML 节点的 XPath。//ns1:ConversionRateResult 给出包含在<ConversionRateResult> & </ConversionRateResult> 之间的节点的值,而 ns1 对应于指向 'www.webserviceX.NET' 的已声明命名空间。

步骤 6 - 输入 XPath 后,单击“从当前选择”,以便将来选择当前响应中的值进行比较。用户可以编辑该值。

步骤 7 - 点击保存。

Configuration

添加的断言将显示如下面的屏幕截图所示。

Added Assertion
soapui_assertions.htm
广告