SoapUI 断言 - XPath 匹配

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

步骤 1 − 单击"添加断言"后,选择"断言类别 - 属性内容"。

步骤 2 − 然后,选择"断言类型 - XPath 匹配"并单击"添加"。

断言类型

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

步骤 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 −单击"保存"。

配置

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

已添加的断言

soapui_assertions.html