4

我想在我的 ExtJS4 应用程序中运行自动化 UI 测试。我不想使用 Sencha 的测试工具 Siesta。相反,我想使用自定义工具。

该应用程序使用 TreePanel。为了支持自动化 UI 测试,每个树节点 (Ext.data.NodeInterface) 必须具有唯一且独立于语言的标识符作为其 HTML 表示中的属性。

此标识符应在添加到树时在树节点处设置。然后,用于树面板的自定义 ExtJS 插件应将树节点对象中的标识符呈现为其 HTML 表示。

所以,我的问题是:如何获取 Ext.data.NodeInterface 的 DOM 元素?

提前致谢。

4

1 回答 1

6

如果您知道您尝试定位的节点的记录 ID,那么您可以尝试以下操作:

var myNode = tree.getStore().getNodeById(id);
var nodeElement = tree.getView().getNode(myNode);
于 2012-11-29T23:22:55.087 回答