XPath 检查点
相关项: API 测试
对于带 XML 输出属性 (如 Web Service、SOAP 请求和字符串到 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 检查点。