本主题提供有关在以下产品 JSON 断言器 和 JSON 数据库 和工具中选择 JSON 元素的信息SOAtest。

 本章包含:

修改元素

对于使用 JSON 和选择节点,SOAtest 在“底层”构造一个 XML DOM,以便使用 Xpath 进行节点选择。XML 结构与 JSON 结构非常匹配。除下列情况外,所有名称及值均相同:

当选择 JSON 树节点时,SOAtest 还要创建一个对应的 XPath。 

如果需要手动构造 Xpath,并且不确定 XPath 中使用什么节点名,我们建议使用 JSON 树来选择节点。这将生成 XPath,然后可以查看和修改它以满足您的特定需求。

修改选定的 XPath 设置

单击时打开的对话框中有以下选项 Change Element (针对 JSON 断言器)或 Modify (针对 JSON 数据库)。

选定的 XPath 选项

数据源列选项(仅限数据库)


参数化 XPaths

可以参数化 Xpaths 以引用测试或响应程序套件变量、环境变量和数据源值。引用变量的语法为 ${myVariableName}。引用数据库值和数据源值的语法为:${myColumnName}。 

例如,如果 ${XPath Key} 是数据源列名,则可以使用以下内容:

/*[local-name(.)="bookstore" and namespace-uri(.)=""]/*[local-name(.)="book" and namespace-uri(.)=""][child::node()[local-name(.)="title" and text()="${XPath Key}"]]]