XPath 检查点

相关项: API 测试

对于带 XML 输出属性 (如 Web ServiceSOAP 请求字符串到 XML 等) 的步骤,可以依据 XPath 表达式验证测试结果。指定完全限定的 XPath 表达式,也可以指示 UFT One 在测试运行期间忽略命名空间和前缀。

在以下示例中,为了检索第二个节点 B 的内容,您需要编写一个还指示命名空间的表达式,比如 //*[local-name(.)='Node' and namespace-uri(.)='ns2']

<Root>
   <Body>
        <Node xmlns="ns1">A </Node>
        <Node xmlns="ns2">B </Node>
   </Body>
</Root>

当使用简单 XPath 表达式时,通过选择“忽略命名空间”进一步简化 XPath 表达式。在上例中,表达式 //Node[2] 能够对第二个节点中的 B 求值。

UFT One 还允许您对包含命名空间前缀的 XML 求值。例如,如果 XML 包含前缀定义 xmlns:T="ns1",则可在 XPath 表达式中指定前缀: //T:节点名称。要对命名空间前缀求值,请禁用忽略命名空间选项。

XPath 检查点只能在 XPath 查询返回标量值而不是 XML 时使用。

有关任务详细信息,请参见设置 Xpath 检查点